QT如何實現后台運行(即最小化到右下角托盤)


https://blog.csdn.net/mingxinke/article/details/46547521

第一期:

用hello world簡單的代碼更容易看懂托盤的具體實現,一些細節問題,比如為什么提示消息沒有顯示在托盤上,如何在tip消息上增加圖標等。

MyQWidget.h文件:
#ifndef MYCLASS_H
#define MYCLASS_H

#include <QtGui>
#include <QWidget>
#include <QPushButton>
#include <QSystemTrayIcon>

class MyQWidget: public QWidget

{

public:

        MyQWidget();

private:

        QPushButton *b1;

        QSystemTrayIcon *trayIcon;

};
#endif // MYCLASS_H
MyQWidget.cpp文件:
#include "MyQWidget.h"
#include<QTextCodec>
#include<QIcon>
#include<QPushButton>
MyQWidget::MyQWidget()
{
        //QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

        this->setMinimumSize(200,100);

        this->setMaximumSize(200,100);

        b1=new QPushButton("hello world",this);

        b1->setGeometry(20,20,160,40);

        QIcon icon = QIcon(":/img/gangtiexia.ico");

        setWindowIcon(icon);

        trayIcon = new QSystemTrayIcon(this);

        trayIcon->setIcon(icon);

        trayIcon->setToolTip("a trayicon example");

        QString titlec=tr("Hello");

        QString textc=QString::fromLocal8Bit("Hello QT?");

        trayIcon->show();

        trayIcon->showMessage(titlec,textc,QSystemTrayIcon::Information,5000);

        setWindowTitle(tr("Systray"));

}

效果如下:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM