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

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

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

代码如下:

        //设置程序图标

    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)事件!

你可能感兴趣的:(QT,&,QML)