QT 添加托盘菜单
2016-01-05 13:35
405 查看
#include "trayicon.h"
#include <windows.h>
trayIcon::trayIcon(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
m_menu = new CMyMenu();
m_trayIcon = new QSystemTrayIcon(QIcon("1.jpg") );
m_trayIcon->setContextMenu(m_menu);
m_trayIcon->setToolTip(tr("USay"));
m_trayIcon->show();
connect(m_trayIcon, SIGNAL(activated ( QSystemTrayIcon::ActivationReason ) ), SLOT(OnActiveTray(QSystemTrayIcon::ActivationReason)));
}
void trayIcon::OnActiveTray(QSystemTrayIcon::ActivationReason reason)
{
switch(reason)
{
case QSystemTrayIcon::DoubleClick:
Sleep(100);
break;
case QSystemTrayIcon::Trigger:
Sleep(100);
break;
default:
break;
}
}
trayIcon::~trayIcon()
{
delete m_trayIcon;
}
#include <windows.h>
trayIcon::trayIcon(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
m_menu = new CMyMenu();
m_trayIcon = new QSystemTrayIcon(QIcon("1.jpg") );
m_trayIcon->setContextMenu(m_menu);
m_trayIcon->setToolTip(tr("USay"));
m_trayIcon->show();
connect(m_trayIcon, SIGNAL(activated ( QSystemTrayIcon::ActivationReason ) ), SLOT(OnActiveTray(QSystemTrayIcon::ActivationReason)));
}
void trayIcon::OnActiveTray(QSystemTrayIcon::ActivationReason reason)
{
switch(reason)
{
case QSystemTrayIcon::DoubleClick:
Sleep(100);
break;
case QSystemTrayIcon::Trigger:
Sleep(100);
break;
default:
break;
}
}
trayIcon::~trayIcon()
{
delete m_trayIcon;
}
相关文章推荐
- Qt中编译出现mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall MyWidget::M
- Qt Creator的配置和开发初步测试
- Qt之开发环境配置——在VS2008中为QT增加代码提示功能
- QT学习 第一章:基本对话框--使用标准输入框
- Qt Installer Framework的学习
- 使用Qt创建模拟时钟
- Qt Creator 你必须要掌握的快捷操作
- Ubuntu14.043下QT5.5的安装与一点问题
- QTextStream读取坐标
- Qt Installer Framework的学习
- 《MyWord》完整源代码(原创) C++ Qt
- Qt中隐藏滚动条重新实现鼠标滚轮事件wheelEvent
- Qt中对象序列化的实现
- Qt Install FrameWork——Qt打包工具
- QT 创建弹出菜单
- QT qtablewidget用法
- QT自绘最小化最大化拖动
- QNX平台下QT开发环境的配置
- Qt学习之按条件删除tableview的某一行
- debian8 编译安装为知笔记(WizQTClient)