qt 系统状态控制怎么做
时间: 2023-12-27 19:06:49 浏览: 30
在Qt中,可以使用QSystemTrayIcon类来创建一个系统托盘图标,并且可以通过该类来控制系统状态。以下是一个简单的示例程序,演示如何使用QSystemTrayIcon类来控制系统状态:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建系统托盘图标
QSystemTrayIcon trayIcon(QIcon(":/icon.png"));
trayIcon.setToolTip("系统状态提示");
// 创建菜单
QMenu *menu = new QMenu();
QAction *action1 = new QAction("选项1");
QAction *action2 = new QAction("选项2");
QAction *action3 = new QAction("退出");
menu->addAction(action1);
menu->addAction(action2);
menu->addSeparator();
menu->addAction(action3);
// 把菜单添加到系统托盘图标上
trayIcon.setContextMenu(menu);
// 显示系统托盘图标
trayIcon.show();
// 处理菜单事件
QObject::connect(action1, &QAction::triggered, [](){
qDebug() << "选项1被点击了";
});
QObject::connect(action2, &QAction::triggered, [](){
qDebug() << "选项2被点击了";
});
QObject::connect(action3, &QAction::triggered, &app, &QApplication::quit);
return app.exec();
}
```
在上面的示例程序中,我们创建了一个系统托盘图标,并且创建了一个菜单,把菜单添加到了系统托盘图标上。然后,我们处理了菜单事件,当菜单中的选项被点击时,会输出相应的信息。