说实话,我不太明白资源文件以及如何使用它们来完成我的工作,因为只有部分给我讲解,我很困惑要把图标放在哪里以及如何使其在我的程序中可见。
setWindowIcon(QIcon(":/images/icon.png"));
它没有显示出来,甚至没有显示错误。
说实话,我不太明白资源文件以及如何使用它们来完成我的工作,因为只有部分给我讲解,我很困惑要把图标放在哪里以及如何使其在我的程序中可见。
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"));
QMainWindow
和QDialogs
的左上角设置图标。QIcon
时,像这样使用图像路径非常重要:app.setWindowIcon(QIcon(":/image.png"));
而不是像这样使用图像 URL:app.setWindowIcon(QIcon("qrc:/image.png"));
请注意,图像路径中没有 qrc
。 - user3405291如何在Qt6中更改窗口图标。
还有这个:
Form.setWindowIcon(QtGui.QIcon('file path'))
它可行!