1. 程式人生 > >Qt中給程式在桌面右下角通知欄處新增圖示

Qt中給程式在桌面右下角通知欄處新增圖示

今天整理程式碼的時候看到一段以前也是在網上各種搜查才找到的程式碼片段,目的是為了給程式加個圖示,然後還可以在桌面右下角的通知欄裡也加入個,並對這個圖示的一些事件進行響應!

 把這一片斷程式碼與大家分享一下,希望有用!!!

程式碼如下:

        //設定程式圖示

setWindowIcon(QIcon(":/testicon.ico"));
//設定通知區域圖示
QSystemTrayIcon*trayIcon=newQSystemTrayIcon(this);
trayIcon->setIcon(QIcon(":/testicon.ico"));
//建立通知區域圖示的響應事件處理連線
connect(
trayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
this,SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));
trayIcon->show();

我的這段程式碼是放在我自己定義的view裡面的,具體如何移植看情況吧!

voidMyDeclarativeView::iconActivated(QSystemTrayIcon::ActivationReasonreason)

{
switch(reason)
{
caseQSystemTrayIcon::
Trigger:
setWindowState(Qt::WindowActive);
activateWindow();
break;
default:
break;
}
}

這段程式碼是上面connect中的處理槽(SLOT)事件!