老实说,我不了解资源文件以及如何让我的事情能够完成,因为它部分解释了我,我很困惑在哪里放置图标以及如何在我的程序中显示它.
setWindowIcon(QIcon(":/images/icon.png"));
Run Code Online (Sandbox Code Playgroud)
它不会显示甚至显示错误.
创建一个名为的资源文件resources.qrc:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>path/to/icon.png</file>
</qresource>
</RCC>
Run Code Online (Sandbox Code Playgroud)
确保它path/to/icon.png是相对于包含的目录resources.qrc的实际路径.
在您的.pro文件中,包含资源:
TARGET = your_app
TEMPLATE = app
QT += widgets
RESOURCES += path/to/resources.qrc
Run Code Online (Sandbox Code Playgroud)
同样,确保相对于包含项目文件的目录path/to/resources.qrc存在.
编译后,您的资源将嵌入到您的可执行文件中.它可以访问如下:
setWindowIcon(QIcon(":/path/to/icon.png"));
Run Code Online (Sandbox Code Playgroud)
如果图标没有出现,请尝试此stackoverflow问题或此问题.
另一种方法是使用应用程序图标.这将在桌面上设置应用程序的应用程序图标并启动菜单,并在QMainWindows和的左上角设置QDialogs
使用QtCreator的Designer窗口不是最简单吗?在右下角,您可以找到3个标签-单击最右边的标签,然后单击笔:

这将打开资源编辑器:

定义新的资源文件(在左窗格下方),然后添加“命名空间”(右窗格)并添加文件。您可以为它们设置别名,这样当您决定用其他东西替换图标时-只要别名保持不变,您只需要切换路径即可。然后,您可以通过它们的别名引用资源以在需要的地方设置图标,例如:
setWindowIcon(QIcon(":/HurBudClientGUI/plug"));
另外,请花时间阅读以下内容:http : //doc.qt.io/qt-5/resources.html以及以下内容:http : //doc.qt.io/qt-5/designer-resources.html
祝好运!