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

Qt中给程序在桌面右下角通知栏处添加图标

2012-11-23 17:17 483 查看
今天整理代码的时候看到一段以前也是在网上各种搜查才找到的代码片段,目的是为了给程序加个图标,然后还可以在桌面右下角的通知栏里也加入个,并对这个图标的一些事件进行响应!

 把这一片断代码与大家分享一下,希望有用!!!

代码如下:

        //设置程序图标

setWindowIcon(QIcon(":/testicon.ico"));


//设置通知区域图标

QSystemTrayIcon *trayIcon= new QSystemTrayIcon(this);

trayIcon->setIcon(QIcon(":/testicon.ico"));

//建立通知区域图标的响应事件处理连接

connect(trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),

this,SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));

trayIcon->show();

我的这段代码是放在我自己定义的view里面的,具体如何移植看情况吧!

void MyDeclarativeView::iconActivated(QSystemTrayIcon::ActivationReasonreason)

{

switch(reason)

{

case QSystemTrayIcon::Trigger :

setWindowState(Qt::WindowActive);

activateWindow();

break;

default:

break;

}

}

这段代码是上面connect中的处理槽(SLOT)事件!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: