我有一个用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如何设置窗口图标图像相关推荐

  1. Linux Qt打包应用程序--利用linuxdeployqt

    1.下载安装linuxdeployqt (1) github 地址:https://github.com/probonopd/linuxdeployqt/releases 下载 linuxdeploy ...

  2. linux wordpress伪静态,wordpress程序在win和Linux系统下的伪静态设置 - 张力博客

    这是一篇很早就应该写的文章,而在昨天就有朋友问我,为什么不写一下关于wordpress的伪静态设置呢?今天这篇文章我就来跟大家说一下,关于wordpress程序在win和Linux系统下的伪静态设置方 ...

  3. linux ico图标大小,带、你了解ico图标文件格式

    带.你了解ico图标文件格式 发布时间:2017-08-15 06:01 来源:互联网 当前栏目:web技术类 现在有很多图标采用的都是ico格式,ico图标文件可以存储单个图案,也可以存储多尺寸.多 ...

  4. linux icon图标大小,适用于Linux的5款最佳桌面图标集

    大多数 Linux 桌面用户都喜欢安装各种主题或者是图标来定制美化自己的 Linux 桌面,我们之前也曾专门介绍过 Numix 主题与 Xenlism WildFire 主题的安装教程,本文我们来放个 ...

  5. qt库文件添加到环境变量linux,QT获得所有系统环境变量(包括Linux和MAC的信息)...

    系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量): Q ...

  6. QCustomplot控件设备背景图片(Qt图片自适应控件大小),并且设置绘图区域颜色透明

    核心代码如下 其中customplot是传入的QCustomplot指针 customPlot->setBackground(QPixmap(":/img/line1.png" ...

  7. qt调试android程序崩溃,使用qt5开发的Android应用程序合并了AWS C++库崩溃

    我想开发一种 Android应用程序 它在行刑一开始就崩溃了. 我在用 第5.11节 我认为配置很好(我正在使用 上一个Android SDK和ndk10e )因为我可以运行一个简单的Android应 ...

  8. linux远程打开windows程序,为新手讲解Linux和Windows系统的远程桌面访问知识

    很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的远程桌面访问知识,包括所使用的软件及方法.本文所使用的Linux ...

  9. linux上安装游戏程序,分享|如何在 Linux 中安装 2048 游戏

    流行的移动益智游戏 2048 也可以在 Ubuntu 和 Linux 发行版上玩.啊!你甚至可以在 Linux 终端上玩 2048.如果你的生产率因为这个让人上瘾的游戏下降,请不要怪我. 早在 201 ...

最新文章

  1. mysql里的ibdata1文件
  2. AS5 安装 JAVA 1.6.0 用于 TOTOplayer的启动
  3. OpenCV学习笔记之Mat
  4. github 进阶说明
  5. 随机排列实现 -shuffle算法
  6. 社交应用动态九宫格图片的规则
  7. AtCoder Beginner Contest 238
  8. WinHTTP Web Proxy Auto-Discovery Service
  9. 【备忘录】word利用mathtype进行公式分章节编号和引用
  10. python安装sqlalchemy-Python流行ORM框架sqlalchemy安装与使用教程
  11. 13个Python小游戏(含源码),开始敲起来,玩吧!
  12. 阿里云loT物联网学习
  13. android怎么改名字,手把手教你如何修改安卓软件的图标和名字
  14. 12款高质量的免费 HTML 网站模板下载
  15. 随机访问介质访问控制 —— ALOHA协议
  16. php职教云答案,职教云答案查询软件下载,职教云提前看答案,职教云php作业答案...
  17. springboot为什么返回Whitelabel Error Page
  18. 【蓝桥杯备赛】历年真题解答+知识点总结
  19. Python视觉深度学习系列教程 第一卷 第21章 案例:使用CNN破解验证码
  20. MySQL——索引优化分析

热门文章

  1. 用友ERT T6 技术解析(四)采购入库 上
  2. 开启Windows 7远程桌面功能的做法
  3. *leetcode-313-超级丑数-medium
  4. VC++利用微软mstscax.dll控件集成远程桌面
  5. 思科模拟器-跨交换机实现vlan之间通信
  6. Linux 直接修改UTC时间
  7. 浅谈HTTP FTP和P2P网络大文件传输的优劣势
  8. 服务器搭建博客(二):服务器LNMP环境搭建
  9. android要学什么,android入门要学什么 应该做哪些学习准备
  10. 3D虚拟现实到底是什么