Qt 最小化托盘显示
2016-10-27 15:37
387 查看
一、使用的类介绍
主要使用类为: QSystemTrayIcon
QSystemTrayIcon是操作系统的托盘的操作类, 通过此类, 可以在托盘显示指定程序的图标, 并可以在托盘实现双击或者
单击恢复界面。
此类有两个枚举分别如下:
二、主要使用的函数
void setIcon(const QIcon &icon) //设置系统托盘的图标
void setToolTip(const QString &tip) //设置鼠标放到图标上显示的文字
void setContextMenu(QMenu *menu) //设置当点击图标弹出的菜单
void show() //显示系统托盘图标
三、示例
//连接最小化窗口的槽函数
最终效果展示:
参考文章: http://blog.csdn.net/zhuyunfei/article/details/51433822
主要使用类为: QSystemTrayIcon
QSystemTrayIcon是操作系统的托盘的操作类, 通过此类, 可以在托盘显示指定程序的图标, 并可以在托盘实现双击或者
单击恢复界面。
此类有两个枚举分别如下:
二、主要使用的函数
void setIcon(const QIcon &icon) //设置系统托盘的图标
void setToolTip(const QString &tip) //设置鼠标放到图标上显示的文字
void setContextMenu(QMenu *menu) //设置当点击图标弹出的菜单
void show() //显示系统托盘图标
三、示例
//连接最小化窗口的槽函数
1 connect(ui.minimumBtn, &QPushButton::clicked, this, &videoPlayer::slot_minimumBtn);
1 void videoPlayer::slot_minimumBtn() 2 { 3 this->hide();//隐藏主窗口 4 mSystemTrayIcon = new QSystemTrayIcon(this); 5 QIcon icon = QIcon("./image/appIcon.png"); 6 mSystemTrayIcon->setIcon(icon);//设置最小化后显示的图标 7 mSystemTrayIcon->setToolTip("videoPlayer");//设置最小化显示的标题 8 mSystemTrayIcon->show();//显示系统托盘图标 9 10 //响应双击或者单击恢复界面的槽函数 11 connect(mSystemTrayIcon, &QSystemTrayIcon::activated, this, &videoPlayer::slot_iconIsActived); 12 } 13 14 void videoPlayer::slot_iconIsActived(QSystemTrayIcon::ActivationReason reason) 15 { 16 switch (reason) 17 { 18 //点击托盘显示窗口 19 case QSystemTrayIcon::Trigger: 20 { 21 showNormal(); 22 break; 23 } 24 //双击托盘显示窗口 25 case QSystemTrayIcon::DoubleClick: 26 { 27 showNormal(); 28 break; 29 } 30 default: 31 break; 32 } 33 }
最终效果展示:
参考文章: http://blog.csdn.net/zhuyunfei/article/details/51433822
相关文章推荐
- Qt之程序最小化托盘显示及操作
- Qt之程序最小化托盘显示及操作
- Qt之程序最小化托盘显示及操作
- Qt之程序最小化托盘显示及操作
- QT如何实现后台运行(即最小化到右下角托盘)
- 【转】OUTLOOK 如何最小化后显示在系统托盘
- [转]VC最小化托盘图标显示!!
- 『转』设置OUTLOOK2007新邮件到达提醒和最小化到托盘显示
- 通过枚举窗口,实现最小化到托盘中程序的窗口显示
- java最小化到托盘显示图标实现
- 设置OUTLOOK2007新邮件到达提醒和最小化到托盘显示
- 关于对话框最小化到托盘后,点击托盘图标后只在任务栏显示而无法还原窗口的解决方法。
- C# winform 开机自启动时最小化到托盘 单击显示窗体,右击显示菜单
- QT中Dialog显示最大化最小化按钮
- Qt下窗口最小化到托盘
- C#将窗口最小化到系统托盘,并显示图标和快捷菜单
- Qt去除最大化最小化按钮并最大化显示
- 怎样把Microsoft Office Outlook最小化到托盘中而不再任务栏中显示
- 在VS里创建Windows窗体,让其最小化在系统托盘,并显示一个Icon图标
- QT:窗口最小化时显示一个小浮标