linux qt设置应用程序图标大小,Qt5 linux如何设置窗口图标图像
我有一個用Qtdevise器devise的用戶界面,并用c ++編寫了代碼。 我正在使用catkin ,這只是cmake,來build立我的項目。 目前當程序啟動時,應用程序圖標看起來像,
。我想這是一個我指定的形象,但一直無法弄清楚如何得到這個工作。
我的項目目錄結構如下所示
package |--CMakeLists.txt |--src |--main.cpp |--MainWindow.cpp |--resources |--images |--kitty.png |--icons.qrc |--include |--MainWindow.hpp |--ui |--MainWindow.ui
我的CMakeLists.txt文件看起來像,
cmake_minimum_required(VERSION 2.8.7) project(shared_memory_transport_sliderboard) find_package(catkin REQUIRED) find_package(Qt5Widgets REQUIRED) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") add_definitions(${Qt5Widgets_DEFINITIONS}) set(INCLUDES_DIR ${PROJECT_SOURCE_DIR}/include) set(SOURCES_DIR ${PROJECT_SOURCE_DIR}/src) catkin_package( INCLUDE_DIRS ${INCLUDES_DIR} DEPENDS Qt5Widgets ) # c++11 include(CheckCXXCompilerFlag) CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) if(COMPILER_SUPPORTS_CXX0X) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") else() message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++0x support. Please use a different C++ compiler.") endif() include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${INCLUDES_DIR} ${catkin_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ) set(QT_FORMS ui/MainWindow.ui ) set(QT_MOC ${INCLUDES_DIR}/${PROJECT_NAME}/MainWindow.h ) set(QT_SOURCES src/MainWindow.cpp ) qt5_wrap_cpp(QT_MOC_HPP ${QT_MOC}) qt5_wrap_ui(QT_FORMS_HPP ${QT_FORMS}) qt5_add_resources(ui_resources ${PROJECT_SOURCE_DIR}/resources/icons.qrc) add_executable(smt_sliderboard src/main.cpp ${QT_SOURCES} ${QT_MOC_HPP} ${QT_FORMS_HPP} ${ui_resources}) target_link_libraries(smt_sliderboard ${catkin_LIBRARIES} Qt5::Widgets) install(TARGETS smt_sliderboard ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(DIRECTORY include/${PROJECT_NAME}/ DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} FILES_MATCHING PATTERN "*.h")
編譯我的代碼時,編譯器會生成一個qrc_icons.cpp.o對象,但是當我運行可執行文件時,圖標不會顯示出來。 我有的icons.qrc文件看起來像, images/kitty.jpg
我也曾嘗試在MainWindow.h中添加以下內容,
QApplication myApp(argc, argv); QIcon appIcon; appIcon.addFile(":/Icons/kitty"); myApp.setWindowIcon(appIcon);
這個編譯得很好,但還是沒有圖標。 感覺像我已經嘗試了所有沒有運氣,感謝您的幫助!
從Qt資源系統文檔:
請注意,列出的資源文件必須與.qrc文件或其子目錄之一位于同一目錄中。
所以你需要一個目錄結構如下所示:
|--images |--images |--kitty.png |--icons.qrc
更新 :
你也應該參考在Qt文檔中設置應用程序圖標 ,以確保你處理任何平臺特定的問題。
總結
以上是生活随笔為你收集整理的linux qt设置应用程序图标大小,Qt5 linux如何设置窗口图标图像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 030-用Swing组件及Action事
- 下一篇: R.I.P