Qt 创建后台系统托盘菜单

创建步骤

创建 QSystemTrayIcon 对象
创建 QMenu 对象
创建具体的QAction对象,绑定相应的实现槽函数
将QAction对象加入到 QMenu 对象中
QSystemTrayIcon 对象设置相应的托盘图标或者ToolTips
调用 QSystemTrayIcon 的 setContextMenu 设置QMenu
调用 QSystemTrayIcon 的show 显示菜单即可

代码示例

_sysTray = QSharedPointer<QSystemTrayIcon>(new QSystemTrayIcon(this));
_sysMenu = QSharedPointer<QMenu>(new QMenu);
_actionQuit = QSharedPointer<QAction>(new QAction(nullptr));
_actionQuit->setText(W2Q(L"退出"));
_actionConnect = QSharedPointer<QAction>(new QAction(nullptr));
_actionConnect->setText(W2Q(L"连接"));
_sysMenu->addAction(_actionConnect.data());
_sysMenu->addAction(_actionQuit.data());
_sysTray->setContextMenu(_sysMenu.data());
_sysTray->setIcon(QIcon("data/icon/system.jpg"));
_sysTray->setToolTip(W2Q(L"系统菜单"));
_sysTray->show();

猜你喜欢

转载自blog.csdn.net/weixin_39308337/article/details/106165186