QT中修改应用程序的icon

1.新建txt

文档中添加以下文字,并保存为my.txt

IDI_ICON1 ICON DISCARDABLE "A.ico" 

2.修改

将文档全名修改为:myicon.rc

3.拷贝

将myicon.rc及A.ico两个文件拷贝到当前工程目录下(与cpp、ui等文件相同的目录下).

4.添加

打开.pro文件,在代码最后一行添加:

RC_FILE = myicon.rc 

然后重新编译工程即可。
这里写图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt实现程序的开机自启功能可以通过创建启动项实现。具体步骤如下: 1. 在Qt项目的.pro文件添加一个RC_FILE参数,用于生成一个.rc文件: ```cpp RC_FILE = myapp.rc ``` 2. 在Qt项目创建一个myapp.rc文件,用于定义应用程序的版本信息和启动项信息: ```cpp IDI_ICON1 ICON "myapp.ico" VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG #else FILEFLAGS 0 #endif FILEOS VOS_NT_WINDOWS32 FILETYPE VFT_APP FILESUBTYPE 0 BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "My Company\0" VALUE "FileDescription", "My Application\0" VALUE "FileVersion", "1.0.0.0\0" VALUE "InternalName", "myapp\0" VALUE "LegalCopyright", "Copyright (C) 2021\0" VALUE "OriginalFilename", "myapp.exe\0" VALUE "ProductName", "My Application\0" VALUE "ProductVersion", "1.0.0.0\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1252 END END ``` 其,IDI_ICON1为应用程序图标文件,可以根据实际情况修改。 3. 在myapp.rc文件添加以下代码,用于定义启动项信息: ```cpp #include <windows.h> #define RUN_LOCATION "Software\\Microsoft\\Windows\\CurrentVersion\\Run" [Registry] HKLM,"%RUN_LOCATION%","MyApp","0x00020000","[TARGETDIR]myapp.exe" ``` 其,HKLM表示启动项的位置,MyApp为启动项的名称,[TARGETDIR]myapp.exe为需要启动的程序的完整路径。 4. 在Qt项目的.pro文件添加一个win32:RC_EXT = rc参数,用于编译.rc文件: ```cpp win32:RC_EXT = rc ``` 5. 在Qt项目的.pro文件添加一个win32:QMAKE_POST_LINK参数,用于在编译完成后自动运行rc.exe生成应用程序的资源: ```cpp win32:QMAKE_POST_LINK = $$quote($$[QT_INSTALL_BINS]\\rc.exe -r -fo myapp.res $$PWD\\myapp.rc) ``` 6. 在Qt项目的.pro文件添加一个win32:LIBS参数,用于将生成的资源文件链接到应用程序: ```cpp win32:LIBS += myapp.res ``` 7. 最后,在应用程序启动时,将启动项写入到注册表,实现开机自启动: ```cpp #include <QSettings> int main(int argc, char *argv[]) { QApplication a(argc, argv); // ... QSettings settings("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); settings.setValue("MyApp", qApp->applicationFilePath()); // ... return a.exec(); } ``` 以上就是Qt实现开机自启功能的步骤,注意启动项的名称和路径需要根据实际情况修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值