使用qt创建系统托盘

使用qt创建系统托盘

ID:24208613

大小:268.69 KB

页数:4页

时间:2018-11-13

使用qt创建系统托盘_第1页
使用qt创建系统托盘_第2页
使用qt创建系统托盘_第3页
使用qt创建系统托盘_第4页
资源描述:

《使用qt创建系统托盘》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、使用Qt创建系统托盘使用QT來创建一个系统托盘,事实上是一•件很简单的市。为什么这么说?一是冈为QT文裆给出了比较详细的例子,二是QT的结构比较优雅,没计风格统一。但是在动手之前,我们要从哪里下手?扯然QT文档给出了一个比较详细的例子,但由于功能较多,所以看起米比较费劲。我们在这只足抽丝剥茧,只实现系统托盘这一个功能。首先,使用QTcreator创建•个GUI工祥,继/兵于QDialog还是QMainWindow还足QWidget都无所谓。我们以继承QMainWindow为例说明。创建完毕之后,creator将il动虫成一些文件,工积文件

2、如下:'EtestRadioButton遞testRadioButton.pro-h紋件kmainwindow.h-c-灘文件main.cppmainwindow-cpp扇‘/界面文件mainwindow.ui打开尖文件mainwindow.h,在类卢明中添加一些必耍的成员变景,如下阁所示:28private:23voidcloseEvent(QCloseEvent*event);3031private:32Ui::MainWindow*ui;33•圓34QSystemTraylcon*systemTray;35QAction*minim

3、umAct;36QAction*maximumAct;37QAction*restoreAct;38QAction*quitAct;39QMenu*pContextMenu;40};其closeEventO足父类屮的一个虚函数。我们在这里将它電写来,以实现程序窗口关闭时的一些动作。然后后声叨了一个QSystemTraylcon类型的指针,这足实现系统托盘的一个主要类。然后声明了四个QAction类型的指针,以及一个QMenu类型的指针,它们将合作实现系统托盘的上下文菜单。好了,我们仅仅只是实现系统托盘的功能,所以添加这些成员就已经足够了。

4、一般,我们会看到系统托盘处都有一个小图标代表程序处于后台运行。那么,我们也添加一个小图标來作为我们程序的系统托盘阁标。这一步很简单:先在源代码的文件夹屮逮立一•个了•文件夹,比如命名为images.然后在工程中添加一个资源文件。打开这个资源文件,在右边F部可以看到一个添加的按钮,点缶添加前缀,如图:添加刪除添力皎件添加前缀的时候要注意,默认生成的前缀足:/new/prefix1,我们把后酣的文字都去掉,只保帘’八这足为了简便处理。之后,再次点击“添加”按钮,这次选择“添加文件”。在打开的文件对话框中,我们选择先前建立的images文件夹屮

5、的一个I冬I标,点击确定后结果如I冬h添加▼刪哇属性别名:

6、前德:7语言:添加图秘的过程到此结來。下面就转到mainwindow.cpp文件来迸行实际代码的编写。-般和窗口组件初始化的代码,我们都放到主樹U的构造函数屮,以便窗口在创迚时就将必要的组件初始化好。这里我们就在MainWindow类屮进行实现。看代码:Qlconicon(":/images/sysTray.ico");systemTray=newQSysteniTraylcon(this);systcmTray->sctIcon(icon);systcmTray->sctToo

7、lTip(nTcstRadioButtons’’);minimumAct=newQActionC'MinirnumWindow'this);//Notethedifferencesbetweenhide()andshowMinimized().c()nnect(minimumAct,SIGNAL(triggered()),this,SLOT(hide()));maximumAct=newQAction(nMaximumWindow'this);conncct(niaxinuimAct,SIGNAL(triggcrcd()),this,SL

8、OT(showMaximizcd()));restoreAct=newQAction(MRestoreWindow'this);connect(rest()reAct,SIGNAL(triggered()),this,SLOT(showNormaI()));quitAct=newQAction("QuitApplication",this);connect(quitAct,SIGNAL(triggered()),qApp,SLOT(quit()));pContcxtMcnu=newQMcnu(rhis);pContextMenu->add

9、Action(minimumAct);pContextMenu->addAction(maximumAct);pContextMenu->addAction(restoreAct);pCont

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。