自学QT之托盘图标
2015-10-06 22:09
531 查看
QT的托盘图标类是QSystemTrayIcon
要实现酷狗那种单击关闭按钮,直接转换成托盘图标,然后点击托盘图标又可以恢复。
首先关闭按钮实现托盘图标不难。
声明一个托盘图标类:
QSystemTrayIcon *trayIcon;
trayIcon=new
QSystemTrayIcon;
然后添加相应的图标和提示信息:
this->hide();//这里是隐藏主窗口
我们新建一个槽来实现:
void player::tuopan(QSystemTrayIcon::ActivationReason
reason)
当然有必要将双击事件和槽相连接:connect(trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,
简单的函数和代码,就可以实现酷狗的效果了。
要实现酷狗那种单击关闭按钮,直接转换成托盘图标,然后点击托盘图标又可以恢复。
首先关闭按钮实现托盘图标不难。
声明一个托盘图标类:
QSystemTrayIcon *trayIcon;
trayIcon=new
QSystemTrayIcon;
然后添加相应的图标和提示信息:
this->hide();//这里是隐藏主窗口
trayIcon->setIcon(QIcon(":/new/prefix1/image/tray.jpg"));
trayIcon->show();
trayIcon->setToolTip("托盘图标");
trayIcon->showMessage("主人","我在这里哦",QSystemTrayIcon::Information,5000);
接下来要实现双击托盘图标显示窗口: 需要监测QSystemTrayIcon::ActivationReason
我们新建一个槽来实现:
void player::tuopan(QSystemTrayIcon::ActivationReason
reason)
{
switch(reason) {
case QSystemTrayIcon::DoubleClick:
this->showNormal();
break;
default:
break;
}
}
当然有必要将双击事件和槽相连接:connect(trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,
SLOT(tuopan(QSystemTrayIcon::ActivationReason)));//将托盘图标和双击事件关联
简单的函数和代码,就可以实现酷狗的效果了。
相关文章推荐
- 对qt 中gridlayout的一点注解
- 【转】发布的QT程序无法显示图标和图片的问题
- Qt学习交流(广告)
- QT学习(打个广告)
- Qt5.3.2 mingw32环境变量设置方法
- 使用cocoa捕获dock栏中的“退出”事件,解决qt开发的应用程序退出异常的问题
- Qt--使用widget部件
- Qt -- button的使用
- QT开发--hello
- QT中一些常用的类
- 如何分析一个QT类
- Ubuntu14.04中编译安装maliit-0.94-qt4
- QT5 学习之路30---Graphics View Framework
- QT5 学习之路29---绘制设备
- QT5 学习之路28---坐标系统
- QT5 学习之路27---渐变
- QT5 学习之路26---反走样
- qt4 arm显示error
- QT不同版本编译
- QT5 学习之路25---画刷和画笔