QSystemTrayIcon()所有用法
时间: 2023-07-05 08:07:45 浏览: 80
QSystemTrayIcon.7z
QSystemTrayIcon类是Qt框架提供的一个系统托盘图标类,用于在系统托盘中显示图标和菜单,提供了以下常用的方法:
1. `QSystemTrayIcon(QWidget *parent = nullptr)`:构造函数,创建一个系统托盘图标对象,并设置其父窗口为parent。
2. `void setVisible(bool visible)`:显示或隐藏系统托盘图标。
3. `void setIcon(const QIcon &icon)`:设置系统托盘图标的图标。
4. `void setToolTip(const QString &tip)`:设置系统托盘图标的提示信息。
5. `void showMessage(const QString &title, const QString &message, QSystemTrayIcon::MessageIcon icon = QSystemTrayIcon::Information, int millisecondsTimeoutHint = 10000)`:在系统托盘中显示一条消息,其中title为标题,message为消息内容,icon为消息图标类型,millisecondsTimeoutHint为消息显示时间。
6. `void setContextMenu(QMenu *menu)`:设置系统托盘图标的菜单,即右键菜单。
7. `void activated(QSystemTrayIcon::ActivationReason reason)`:槽函数,当用户双击或单击系统托盘图标时触发,其中reason为触发的原因,可以是单击、双击、鼠标滚轮等。
8. `void messageClicked()`:槽函数,当用户点击系统托盘中的消息时触发。
注意:在使用QSystemTrayIcon时,需要在main函数中调用QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps)以支持高分辨率屏幕。
阅读全文