Qt之設定系統托盤

2021-07-15 06:37:57 字數 1492 閱讀 7499

標頭檔案:

#ifndef systemtrayicon_h

#define systemtrayicon_h

#include #include #include #include #include class systemtrayicon : public qwidget

;#endif // systemtrayicon_h

原始檔:
#include "systemtrayicon.h"

: qwidget(parent)

systemtrayicon::~systemtrayicon()

void systemtrayicon::createact()

void systemtrayicon::createtraymenu()

void systemtrayicon::createtrayicon()

m_trayicon = new qsystemtrayicon(pwidget);

m_trayicon->seticon(m_icon); //設定圖示

m_trayicon->settooltip(m_strlist.at(1)); //托盤時,滑鼠放上去的提示資訊

m_trayicon->showmessage(m_strlist.at(0), m_strlist.at(1), qsystemtrayicon::information, 10000);

m_trayicon->setcontextmenu(menu); //設定托盤上下文選單

m_trayicon->show();

connect(m_trayicon, signal(activated(qsystemtrayicon::activationreason)), this,

slot(slot_iconactivated(qsystemtrayicon::activationreason)));

}void systemtrayicon::slot_iconactivated(qsystemtrayicon::activationreason reason)

}

父物件中引用(設定系統托盤):
//設定工作列系統托盤

qstringlist strlist;

strlist << "rose" << "rose v1.0";

qicon icon(":/images/3.png");

systemtrayicon *trayicon = new systemtrayicon(strlist, icon, dlg);

connect(trayicon->actfixed, signal(triggered(bool)), dlg, slot(slot_fixed(bool)));

效果圖:

Qt 設定系統托盤

qt 設定系統托盤 開發工具與關鍵技術 qtcreator c qt實現系統托盤,我們知道大多數軟體都是可以在系統托盤中放著,例如qq之類的軟體。那麼系統托盤如何實現。這是系統托盤標頭檔案 include 下面是 建構函式 mainwindow mainwindow 這是必須重寫的函式,這是程式關閉...

Qt程式設計技巧 系統托盤設定

trayicon new qsystemtrayicon this 系統托盤 traymenu new qmenu this 托盤選單 traymenu addaction action1 traymenu addaction quitaction10 connect trayicon,signal...

系統托盤程式設計

所謂的 托盤 在windows系統介面中,指的就是下面任務條右側,有繫 統時間等等的標誌的那一部分。二 托盤程式設計相關函式 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicondata pnid 這個函式呢,負責向...