记录一些QT CMake遇到的问题——setWindowIcon不显示,MinGW去除显示控制台

811 阅读1分钟

网上找了一堆解决方法,一个有用的没有

1.创建一个Resource.rc 添加

IDI_ICON1 ICON DISCARDABLE "logo.ico"

2.CMakeLists添加

set(APP_ICON_RESOURCE_WINDOWS"${CMAKE_CURRENT_SOURCE_DIR}/Resource.rc")
add_executable(qt5app WIN32
                      main.cpp 
                      Resource.rc
                      ${APP_ICON_RESOURCE_WINDOWS}
                      ) //加上WIN32可以编译为window应用而非控制台应用 
                        //这样不会编译的exe文件不会在后面显示控制台

3.Main.cpp添加

w.setWindowIcon(QIcon(":/logo.ico"));

OK

参考 QT官方文档—Setting the Application Icon