c – 如何在主窗口上设置图标并使用QT设置操作

老实说,我不明白资源文件以及如何让我的事情可以完成,因为它部分解释了我,我很困惑从哪里放图标以及如何在我的程序中看到它,
如何轻松获取QIcon但它仍然与资源文件混淆,它是如何由编译器或程序员ThanK生成或创建的,以供您使用
setWindowIcon(QIcon(":/images/icon.png"));

它不会显示甚至显示错误

解决方法

创建名为resources.qrc的资源文件
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
  <file>path/to/icon.png</file>
</qresource>
</RCC>

确保path / to / icon.png是相对于包含resources.qrc的目录的实际路径.

在.pro文件中,包含资源:

TARGET = your_app
TEMPLATE = app
QT += widgets 
RESOURCES += path/to/resources.qrc

同样,确保相对于包含项目文件的目录,path / to / resources.qrc存在.

编译后,您的资源将嵌入到您的可执行文件中.它可以访问如下:

setWindowIcon(QIcon(":/path/to/icon.png"));

如果图标未显示,请尝试此stackoverflow questionthis one.

另一种方法是使用Application Icon.这将在桌面和开始菜单上设置应用程序的应用程序图标,也在QMainWindows和QDialogs的左上角设置应用程序图标

相关文章

/** C+⬑ * 默认成员函数 原来C++类中,有6个默认成员函数: 构造函数 析构函数 拷贝...
#pragma once // 1. 设计一个不能被拷贝的类/* 解析:拷贝只会放生在两个场景中:拷贝构造函数以及赋值运...
C类型转换 C语言:显式和隐式类型转换 隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译...
//异常的概念/*抛出异常后必须要捕获,否则终止程序(到最外层后会交给main管理,main的行为就是终止) try...
#pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问...
目录&lt;future&gt;future模板类成员函数:promise类promise的使用例程:packaged_task模板类例程...