QT使用通知区域小图标
2011-04-08 15:28
471 查看
QSystemTrayIcon *TrayIcon= new QSystemTrayIcon(this); TrayIcon->setIcon(QIcon(":/icon/normal.png")); connect(TrayIcon,SIGNAL(messageClicked()),this,SLOT(showNormal())); restoreAction = new QAction(ctr("打开主界面"), this); connect(restoreAction, SIGNAL(triggered()), this, SLOT(showNormal())); saveAction = new QAction(ctr("保存配置"), this); connect(saveAction, SIGNAL(triggered()), this, SLOT(saveconf())); quitAction = new QAction(ctr("退出"), this); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); // connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(saveconf())); connect(TrayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); //触发信号 QMenu *trayIconMenu = new QMenu(this); trayIconMenu->addAction(restoreAction); trayIconMenu->addAction(saveAction); trayIconMenu->addSeparator(); trayIconMenu->addAction(quitAction); TrayIcon->setContextMenu(trayIconMenu); //添加右键菜单 TrayIcon->show();
左键单击触发槽
void MainWindow::iconActivated(QSystemTrayIcon::ActivationReason reason) { switch (reason) { case QSystemTrayIcon::Trigger: this->showNormal(); break; default: ; } }
相关文章推荐
- QT使用通知区域小图标
- Qt之图标切分与合并(关键是使用QPixmap的copy函数来拷贝整张图片的某个区域)
- Windows8任务栏通知区域输入法图标消失不见的解决方法
- 清理Windows7通知区域的图标缓存
- win7下清理已卸载软件的通知区域图标
- 通知区域(电脑桌面右下角)没有图标
- 如何找回Windows7通知区域消失的操作中心图标
- Qt中给程序在桌面右下角通知栏处添加图标
- Android不使用自定义布局情况下实现自定义通知栏图标的方法
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 一种清除windows通知区域“僵尸”图标的方案——问题分析
- vs下使用qt设置应用程序的图标
- Win7通知区域的图标怎么去除?
- 一种清除windows通知区域“僵尸”图标的方案——问题分析
- android 如何自定义通知栏图标(不使用自定义布局情况下)
- Win10通知区域图标设置(找回win7的“通知区域图标”)
- 一种清除windows通知区域“僵尸”图标的方案——XP系统解决方案
- 修改组策略使用win7经典任务栏和通知区域
- Win7删除桌面右下角任务栏通知区域带红叉的小白旗图标的方法
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明