首先说明要修改的目标
不能浪费读者的时间,上图:
准备的部分
先要获得一个.ico的文件
我是用格式工厂这个软件转换格式的,OpenCV代码能画图,能不能修改为ico格式我就不知道了。注意:最好不要用jpg或者png改成bmp格式,再改文件名后缀为.ico,因为Qt不识别的。
Photoshop画图:
我本来就是美术生,这个画图我是肌肉记忆了,无法说明咋画的了,代码写图片也行,我先上Ps:
再保存为透明图片png格式,确定是背景透明的图片:
使用格式工厂转换格式为ico:
可以自己去下载,也可以赏我个积分,我的亲测可用,安装别勾选捆绑https://download.csdn.net/download/qq_40944337/85459121
打开格式工厂选转ico,上图:
添加png文件:
选分辨率,这种图标256*256够够的了:
选转化后的ico文件保存位置,再点开始转化:
转化成功,确定得到了透明背景的ico文件:
将.ico文件拷贝去项目工程main.cpp同级目录中去:
准备完毕上代码了。
修改窗口上面的图标
main.cpp中加一句a.setWindowIcon(QIcon(“Test.ico”)); :
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setWindowIcon(QIcon("Test.ico"));//这里为图标路径 在pro里加了。exe和标题都有图标
MainWindow w;
w.show();
return a.exec();
}
运行结果:
修改exe的图标
.pro文件中加一句:
RC_FILE = app.rc # exe改图标。pro文件同级添加一个app.rc
main.cpp同级目录创建一个叫app.rc的文件(这个可以改文件后缀,不是ico文件了),写上以下内容:
IDI_ICON1 ICON DISCARDABLE "Test.ico"
运行结果,上图: