QT5:QSystemTrayIcon 系统托盘控件

  • 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都会重新加载此图片文件)
    在这里插入图片描述
发布了56 篇原创文章 · 获赞 5 · 访问量 7456

猜你喜欢

转载自blog.csdn.net/forchoosen/article/details/103018230