如何显示system tray icon
2009-05-19 18:01
471 查看
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
...
tabwidget_ui_demo w; // main window
QObject::connect(&w, SIGNAL(sigbtnQuitClicked()), &app, SLOT(quit()));
w.show(); // show main window
QSystemTrayIcon sysTray; // system tray icon
sysTray.setIcon(QIcon("images/favorites.png"));
QMenu *menu = new QMenu; // create context menu
QAction *actionAbout = new QAction("About QT4", 0); // create one action
QObject::connect(actionAbout, SIGNAL(triggered()), &app, SLOT(aboutQt()));
menu->addAction(actionAbout); // add the action to menu
QAction *actionShow = new QAction("Pop Up", 0);
QObject::connect(actionShow, SIGNAL(triggered()), &w, SLOT(showMaximized()));
menu->addAction(actionShow);
QAction *actionExit = new QAction("Exit", 0);
QObject::connect(actionExit, SIGNAL(triggered()), &app, SLOT(quit()));
menu->addAction(actionExit);
sysTray.setContextMenu(menu);
sysTray.show(); // show system tray
return app.exec();
}
运行结果如图:
{
QApplication app(argc, argv);
...
tabwidget_ui_demo w; // main window
QObject::connect(&w, SIGNAL(sigbtnQuitClicked()), &app, SLOT(quit()));
w.show(); // show main window
QSystemTrayIcon sysTray; // system tray icon
sysTray.setIcon(QIcon("images/favorites.png"));
QMenu *menu = new QMenu; // create context menu
QAction *actionAbout = new QAction("About QT4", 0); // create one action
QObject::connect(actionAbout, SIGNAL(triggered()), &app, SLOT(aboutQt()));
menu->addAction(actionAbout); // add the action to menu
QAction *actionShow = new QAction("Pop Up", 0);
QObject::connect(actionShow, SIGNAL(triggered()), &w, SLOT(showMaximized()));
menu->addAction(actionShow);
QAction *actionExit = new QAction("Exit", 0);
QObject::connect(actionExit, SIGNAL(triggered()), &app, SLOT(quit()));
menu->addAction(actionExit);
sysTray.setContextMenu(menu);
sysTray.show(); // show system tray
return app.exec();
}
运行结果如图:
相关文章推荐
- 关于QT的QSystemTrayIcon的上下文菜单失去焦点仍然显示的问题
- 窗体部件之QSystemTrayIcon
- 如何修复ubuntu启动时显示的“The System Running In Low Graphics Mode’ Error”问题
- android:如何改变TabActivity标签大小 显示ICON
- Delphi7使用控件CoolTrayIcon时如何做到程序启动就最小化到托盘
- ProLiant/tc 系列和 HP BladeSystem 服务器 - 服务器到货后开机没有显示如何处理
- 如何使网站图标Icon显示在浏览器地址http的前面?
- 安装的是Windows XP系统,以前打开“任务管理器”后在进程列表中会显示各个进程对应的用户名,可现在只有进程“System Idle Process”旁边显示了用户名SYSTEM,其他进程边上都是空白的,请问如何才能让它显示用户名?
- Two problems with QSystemTrayIcon
- Androd 如何使andorid应用程序的icon不在Launcher界面上显示
- QSystemTrayIcon
- Qt类之:QSystemTrayIcon
- QSystemTrayIcon
- 如何把System.Drawing.Image对象img,在页面的Image控件上显示出来
- Qt之QSystemTrayIcon
- [FAQ19483][SAT]双卡情况下如何显示两个STK icon图标
- QSystemTrayIcon menu无法消失问题
- QT System Tray Icon Example 看看看~
- windows系统通知区域编程(SystemTray or NotificationIcon)
- 拖拉时显示窗口内容 不显示窗口内容 如何只显示边框 SystemParametersInfo