您的位置:首页 > 编程语言 > Qt开发

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: