回复: Qt在任务栏上单击右键如何显示应用的名字
#11 [snolkmg 11-01 09:19]
rc文件要用gbk编码,utf-8中文乱码
#12 回 uidab 的帖子 [lwei24 11-01 14:10]
uidab:明天试试吧,刚编译试了,改成aaaaa为中文可以编译,不过出来是乱码 “但是.exe”,不知道和UTF8有没有关系。 (2023-10-31 22:42)
若在.rc文件(在GB2312编码格式下)修改FileDescription对应的值,通过MinGW编译后,在任务管理器对应的该应用程序的图标上单击右键时第一行可以显示对应应用程序的中文名。如果是MSVC2017编译,不管在.rc文件在GB2312编码还是UTF8编码的格式下,编译后的应用程序在任务管理器的对应图标单击右键时第一行仍然显示对应应用程序的英文名。试了两三次,都是这样的结果……
#13 回 snolkmg 的帖子 [lwei24 11-01 14:12]
snolkmg:rc文件要用gbk编码,utf-8中文乱码 (2023-11-01 09:19)
如果是MinGW下编译,可能会是您说的这种情况,但是在MSVC2017下编译,好像不管什么格式都不管用,在任务栏上对应应用程序单击右键,还是应用的英文……
#14 [lixinwei 11-02 23:00]
用cmake能解决这个问题,只要rc文件是gbk格式
我用Qt 5.15.2 msvc2019,最新版本的Qt Creator(较早版本的Qt Creator对CMake的支持不完善),创建一个默认的Qt Widgets项目,Build System 选 cmake 而不是 qmake,创建完之后,修改CMakeLists.txt, 然后把自己编写的rc文件复制到项目目录下,编译运行即可
set(PROJECT_SOURCES
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
)
# 在这里添加下面几行,把“test.rc”改成你自己的rc文件名
if (WIN32)
list(APPEND PROJECT_SOURCES test.rc)
endif()
另外,cmake 还支持输出文件为中文,在CMakeLists.txt中添加下面的代码可以编译出“测试.exe”,qmake 的 “TARGET =” 后面不允许为中文
set_target_properties(my_app PROPERTIES OUTPUT_NAME "测试")
#15 回 lixinwei 的帖子 [lwei24 11-03 09:27]
lixinwei:用cmake能解决这个问题,只要rc文件是gbk格式
我用Qt 5.15.2 msvc2019,最新版本的Qt Creator(较早版本的Qt Creator对CMake的支持不完善),创建一个默认的Qt Widgets项目,Build System 选 cmake 而不是 qmake,创建完之后,修改CMakeLists.txt, 然后把自己编写的rc文件复制 .. (2023-11-02 23:00)
好的,谢谢您的答复,您给的办法是解答如何输出以中文命名的应用程序。不过,这个问题,我已经解决了,是通过VS2017+Qt插件,直接在VS2017上可以编译输出以中文命名的应用程序。而,目前的问题是应用程序输出后,运行后,在任务管理器上显示该程序的图标单击右键,在默认第一行如何显示它(应用程序)的中文名,如nigoole说截图一样。不知道Cmake是否能做到?