女友小芸被教练猛烈进出视频 ,欧美videosdesexo吹潮,敌伦交换一区二区三区,CHINESEFREE高潮抽搐

二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 快報資訊 » 行業(yè)介紹 » 正文

CentOS下使用Qt實現(xiàn)系統(tǒng)托盤

放大字體  縮小字體 發(fā)布日期:2023-02-25 16:16:03    作者:田鏵    瀏覽次數(shù):194
導(dǎo)讀

1、創(chuàng)建一個Qt應(yīng)用程序,并添加Qt Widgets模塊。2、在Qt應(yīng)用程序得主窗口中創(chuàng)建一個QSystemTrayIcon對象:QSystemTrayIcon* trayIcon = new QSystemTrayIcon(this);3、設(shè)置系統(tǒng)托盤圖標(biāo):QIcon icon(":/icon.png");trayIcon-setIcon(icon);4、一個QMenu對象,并將其添加到系統(tǒng)托盤圖標(biāo)中:QMenu* trayMenu = new QM

1、創(chuàng)建一個Qt應(yīng)用程序,并添加Qt Widgets模塊。

2、在Qt應(yīng)用程序得主窗口中創(chuàng)建一個QSystemTrayIcon對象:

QSystemTrayIcon* trayIcon = new QSystemTrayIcon(this);

3、設(shè)置系統(tǒng)托盤圖標(biāo):

QIcon icon(":/icon.png");trayIcon->setIcon(icon);

4、一個QMenu對象,并將其添加到系統(tǒng)托盤圖標(biāo)中:

QMenu* trayMenu = new QMenu(this);QAction* quitAction = new QAction(tr("&Quit"), this);connect(quitAction, &QAction::triggered, qApp, &QApplication::quit);trayMenu->addAction(quitAction);trayIcon->setContextMenu(trayMenu);

創(chuàng)建QMenu對象,并添加了QAction對象(退出操作)。使用connect()函數(shù)將QAction對象得觸發(fā)事件(triggered)連接到QApplication得退出事件。

5、在退出應(yīng)用程序時隱藏系統(tǒng)托盤圖標(biāo):

void MainWindow::closeEvent(QCloseEvent* event){ if(trayIcon->isVisible()) { hide(); event->ignore(); }}

在這個例子中,我們重寫了closeEvent()函數(shù),并在關(guān)閉事件中判斷系統(tǒng)托盤圖標(biāo)是否可見。如果可見,則隱藏主窗口并忽略關(guān)閉事件。

6、顯示系統(tǒng)托盤圖標(biāo):

trayIcon->show();

以下是代碼示例:

#include <QApplication>#include <QMainWindow>#include <QSystemTrayIcon>#include <QMenu>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { QSystemTrayIcon* trayIcon = new QSystemTrayIcon(this); QIcon icon(":/icon.png"); trayIcon->setIcon(icon); QMenu* trayMenu = new QMenu(this); QAction* quitAction = new QAction(tr("&Quit"), this); connect(quitAction, &QAction::triggered, qApp, &QApplication::quit); trayMenu->addAction(quitAction); trayIcon->setContextMenu(trayMenu); trayIcon->show(); }protected: void closeEvent(QCloseEvent* event) override { QSystemTrayIcon* trayIcon = qobject_cast<QSystemTrayIcon*>(sender()); if(trayIcon && trayIcon->isVisible()) { hide(); event->ignore(); } else { QMainWindow::closeEvent(event); } }};

 
(文/田鏵)
免責(zé)聲明
本文僅代表發(fā)布者:田鏵個人觀點,本站未對其內(nèi)容進(jìn)行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright?2015-2025 粵公網(wǎng)安備 44030702000869號

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

韓瑞 小英 張澤

工作時間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋