QT5 修改默认的窗口名,窗口图标和生成的exe文件图标以及注意事项
一、修改窗口名
在main源文件中w.show();之前添加代码
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle("mysoftware V1.0");//改主窗口名字
w.show();
return a.exec();
}
二、修改窗口图标
首先右击工程,新建一个qt资源文件
名称可以随意例如“picture”,资源文件的扩展名为qrc,右击qrc编辑,前缀为“/”否则可能添加失败,点击添加图片。注意:图片文件都放在一个文件夹内,并把文件放在工程目录下,即和.pro和.qrc文件同级目录。如果对已经添加到资源文件的图片进行了修改,则需要在资源文件.qrc中删除再重新添加,否则可能调用失败。
方法一、打开mainwindow.ui,在属性中找到windowIcon添加文件,这时候有之前添加的图片文件夹,双击可选择图片。注意:图片一定要可以预览(格式没有限制),如果选择图片之后在windowIcon,出现图片名字,但是未出现选中图片则添加失败。可能原因,图片文件修改了原来的扩展名,比如jpg改为png,结果我就是这样显示图片名,但是不显示图片,生成窗口同样没有。
方法二、在main源文件中w.show();之前添加代码。注意:添加的文件路径必须有冒号斜杠(:/)扩展名否则找不到相应图片,还会是默认图标。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.setWindowTitle("mysoftware V1.0");//改主窗口名字
QIcon icon(":/images/serial.png");
w.setWindowIcon(icon);
w.show();
return a.exec();
}
三、修改可执行文件exe图标
按F1进入帮助界面,在搜索栏输入“Application Icon”即生成应用的图标。
方法一
首先,创建一个ICO格式的位图文件,其中包含图标图像。这可以用Microsoft Visual c++实现:选择File|New,然后在对话框中选择File选项卡,然后选择Icon。(注意不需要将应用程序加载到Visual c++中;这里只使用图标编辑器。)例如,将ICO文件存储在应用程序的源代码目录中,名称为myappico.ico。然后,假设使用qmake生成makefile,您只需要在.pro项目文件中添加一行:
RC_ICONS = myappico.ico
最后,重新生成makefile和应用程序。exe文件现在将在资源管理器中由图标表示。
方法二
首先在工程目录下新建一个文本myapp.txt文件,打开并输入以下文本
IDI_ICON1 ICON DISCARDABLE "myappico.ico"
然后把扩展名修改为.rc ,接着把以下代码添加到工程文件.pro中
RC_FILE = myapp.rc
最后编译就可实现
注意:文本中myappico.ico即你的图标文件名,必须和相应文件名对上(包括扩展名),否则编译报错,pro文件中添加的.rc文件名必须和自建的文件同名同目录且存在,否则报错。
注意:位图文件.ico必须和工程文件同个目录(而不是之前修改窗口图标时新建的资源文件的目录),否则无效,(重要事情说三遍)寻找的.ico位图文件必须是原生ico文件,修改jpg,png文件的扩展名无效!无效!无效!(可以百度在线的转换.ico网站)。
效果图
窗口图标和生成的exe文件图标都改变了注意:修改exe文件图标的操作会连带修改窗口图标,如果窗口图标选择另外图片可以增加修改窗口图标的操作。