设置窗口图标
style="text-align:justify;"> 我的文章都在C++技术网:http://www.cjjjs.com/module/lkkj/qtlist.aspx
一般情况下,创建一个窗口之后,窗口的图标是系统默认的图标,如下所示:
上面的图标是系统默认给我们设置的图标。
在正常的开发中,我们都是希望用我们自己的图标,那么如何进行修改图标呢?
其实修改图标是比较容易的,这里我就介绍一下我自己经常使用的方法。
1.首先自己新建一个工程,新建工程的部分可以参照我以前的文章,可以从下面的连接可以的到,
Qt零基础教程(四) QWidget详解(1):创建一个窗口
我这里就不详细说明了。
2.新建好工程之后,可以添加一个资源文件,下面详细的展示了各个步骤。
首先进行右击项目添加新文件:
3.然后在Qt中选择Qt资源文件选项:
4.然 后将文件的名称命名为resource,下面的路径不变,直接点击下一步:
5.到了下面一切都是默认设置,直接点击 完成:
6.然后就可以进入 到资源文件编辑的窗口了。
有时候把 资源文件关闭之后,在点击资源文件并不能打开资源文件编辑窗口,这个时候,我们右击资源文件,然后选择Open in Editor,这样就可 以打开到了资源文件编辑窗口了。
7.选择添加,然后选择添加前缀
8.把系统生成的单词删去,如下所示:
一般情况下可以写前缀,但是这里我是没写前缀。主要是我目前看到的一些代码都没有 写前缀。而且,作为初学者,这样就可以了,没必要现在弄得比较高深的样子,我现在写的代码也没有写前缀。
9.然后在主目录下面添加一个文件夹,文件夹的名字为images,然后把图标文件放在images文件夹下面。我这里选择了一个icon.png文件。下面就选择
添加->添加文件
在images 文件夹下面选择icon.png文件, 然后打开。
10.下面就看到icon.png添加在了资源文件里面了。
在这里可以直接点击icon.png文件。
11.进入到主程序里面,在这里已经写好了代码:
#include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app
(argc, argv); QWidget w; w.show(); return app.exec(); }
12.在QWidget w的位置下面,w.show()的位置上面添加一句代码:
w.setWindowIcon(QIcon(":/images/icon.png"));
这样就可以设置窗口图标了。如下所示:
到了这里,其实就是为了最后一句话
w.setWindowIcon(QIcon(":/images/icon.png"));
但是在这个过程中,学习了如下添加资源文件,并运用资源文件中的资源。
在 w.setWindowIcon(QIcon(":/images/icon.png"));
这句话里面,
:/----- 表示是资源文件里面的前缀表达 式,这里前缀没有,就用了:/表示前缀 的目录
images/----表示添加的图片在主目录下的images目录下面
icon.png----表示的是相应的文件名称和后缀名成
下面有计划将会写一篇文章分析setWindowIcon这个函数。
谢谢。
我们
有一个关于编程语言交流的QQ群:372130111