自学QT之托盘菜单
2015-12-10 00:00
417 查看
这两天跟托盘较上劲了,如何实现酷狗那种托盘右键菜单呢?看上去高大上,其实并不难。
只要在托盘产生的时候,给它加上右键菜单就行了。
这个是我的代码一部分,从中不难看出,和正常的界面添加右键菜单一样,并没有什么不同。这样就可以轻松实现托盘图标的右键功能了。
运行后的结果:
只要在托盘产生的时候,给它加上右键菜单就行了。
void player::on_closeBtn_clicked()//单击关闭按钮,产生托盘和托盘菜单 { this->hide(); trayIcon->setIcon(QIcon(":/new/prefix1/image/tray.jpg")); QMenu *trayMenu=new QMenu(); aboutAction=new QAction(tr("关于"),this); quitAction=new QAction(tr("退出"),this); trayMenu->addAction(aboutAction); connect(aboutAction,SIGNAL(triggered(bool)),this,SLOT(showAbout())); trayMenu->addAction(quitAction); connect(quitAction,SIGNAL(triggered(bool)),this,SLOT(close())); trayIcon->setContextMenu(trayMenu); trayIcon->setToolTip("托盘图标"); trayIcon->show(); trayIcon->showMessage("主人","我在这里哦",QSystemTrayIcon::Information,5000);//一定要放在这里,否则提示信息会不显示 }
这个是我的代码一部分,从中不难看出,和正常的界面添加右键菜单一样,并没有什么不同。这样就可以轻松实现托盘图标的右键功能了。
运行后的结果:
相关文章推荐
- 自学QT之实现一个用户信息窗口
- 自学QT之制作QQ界面
- 自学QT之停靠窗口
- 自学QT之简易音乐播放器基于QT5.5
- 自学QT之判断输入内容实现按钮可用或者不可用
- 自学QT之报错: name lookup of 'i' changed for ISO 'for' scoping
- 自学QT之键盘事件
- 自学QT之windeployqt工具的使用
- 自学QT之libpng warning: iCCP: known incorrect sRGB profile
- 自学QT之颜色选择对话框
- 自学QT之字体选择对话框
- 自学QT之标准文件对话框
- 自学QT之获取正确的文件名
- 自学QT之让label透明和隐藏标题栏
- 自学QT之实现QMessageBox的按钮中文显示
- 自学QT之QML实现响应鼠标和键盘事件
- 自学QT之启动画面
- 自学QT之鼠标事件
- 自学QT之托盘图标
- qt用mingw编译时报错 multiple definition of