- QSystemTrayIcon类是QT提供的托盘控件类
- 必须先设置托盘图片,才能正常使用控件。
- 必须先show托盘控件,才能使用showMessage弹出托盘消息框
#include <QSystemTrayIcon> QApplication1::QApplication1(QWidget* parent) : QMainWindow(parent) { //其他组件需在setupUi函数调用后生成,否则会被UI覆盖导致无法点击 ui.setupUi(this); //创建托盘控件 QSystemTrayIcon* m_systemTray = new QSystemTrayIcon(this); //设置托盘图片:必须设置图片png路径,否则托盘控件无法使用 m_systemTray->setIcon(QIcon(":/PEScan/icon/logo.png")); //写.qrc文件中的资源路径 m_systemTray->setToolTip(QString::fromLocal8Bit("测试APP")); //显示托盘控件 m_systemTray->show(); //托盘弹出消息:必须先显示托盘控件,才能弹出托盘消息框 m_systemTray->showMessage ( QString::fromLocal8Bit("标题"), //标题 QString::fromLocal8Bit("Hello 系统托盘!!"), //内容 //QSystemTrayIcon::MessageIcon::Information, //消息窗口图标 QIcon(":/PEScan/icon/logo.png"), 3*1000 //消息显示时长 ); }
- 效果图
- 如何在.qrc文件中添加图片(注意,原始图片文件不可删除,因为每次重新编译时,QT都会重新加载此图片文件)
QT5:QSystemTrayIcon 系统托盘控件
猜你喜欢
转载自blog.csdn.net/forchoosen/article/details/103018230
今日推荐
周排行