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

Par*_*eba 10 c++ qt

老实说,我不了解资源文件以及如何让我的事情能够完成,因为它部分解释了我,我很困惑在哪里放置图标以及如何在我的程序中显示它.

setWindowIcon(QIcon(":/images/icon.png")); 
Run Code Online (Sandbox Code Playgroud)

它不会显示甚至显示错误.

Ele*_*rks 9

创建一个名为的资源文件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


mur*_*son 6

使用QtCreator的Designer窗口不是最简单吗?在右下角,您可以找到3个标签-单击最右边的标签,然后单击笔:

Qt Designer资源

这将打开资源编辑器:

Qt创建者资源编辑器

定义新的资源文件(在左窗格下方),然后添加“命名空间”(右窗格)并添加文件。您可以为它们设置别名,这样当您决定用其他东西替换图标时-只要别名保持不变,您只需要切换路径即可。然后,您可以通过它们的别名引用资源以在需要的地方设置图标,例如: setWindowIcon(QIcon(":/HurBudClientGUI/plug"));

另外,请花时间阅读以下内容:http : //doc.qt.io/qt-5/resources.html以及以下内容:http : //doc.qt.io/qt-5/designer-resources.html

祝好运!


Zei*_*nab 5

有一个更简单的解决方案:只需转到主窗口的属性面板,然后将WindowIcon属性更改为您喜欢的任何图标。