如何在 ui 文件 QT 中设置图像,例如 QPushButton?

Posted

技术标签:

【中文标题】如何在 ui 文件 QT 中设置图像,例如 QPushButton?【英文标题】:How to set image in ui files QT, example for QPushButton? 【发布时间】:2020-09-18 12:33:51 【问题描述】:

我知道如何在程序中进行设置,但我想在 ui 文件中进行设置。当我从 ui 生成代码时,图标已经设置好了。

【问题讨论】:

在 ui 文件中看到图像到底是什么意思?作为资源? 在设计器表单中,如果您点击按钮,将出现右下角的菜单。在 QAbstractButton 窗格下,您可以选择更改图标(来自资源或本地 fs) 【参考方案1】:

我已经决定了这个问题。

需要在ui文件中添加:

<item>
 <widget class="QPushButton" name="pushButton_Main_Connect_1">
  <property name="icon">
   <iconset theme=":/icons/icons/idc_connect.ico"/>
  </property>
 </widget>
</item>

最后是 ui 文件:

 </widget>
 <resources>
  <include location="icons.qrc"/>
 </resources>
 <connections/>
</ui>

并创建 qrc 文件(例如 icons.qrc)

<RCC>
 <qresource prefix="icons">
  <file>icons/idc_connect.ico</file>
 </qresource>
</RCC>

我用的是python,因为那时需要用

pyrcc5 icons.qrc -o icons_rc.py

pyuic5 design.ui -o design.py

【讨论】:

以上是关于如何在 ui 文件 QT 中设置图像,例如 QPushButton?的主要内容,如果未能解决你的问题,请参考以下文章

QT模态对话框用法(在UI文件中设置Widget背景图,这个图是一个带阴影边框的图片——酷)

如何在qt中设置.exe文件的属性?

QT中设置tablewidget中column的宽度 能在ui编辑界面里面直接修改么 求解

Qt 5.1.1 中设置背景,背景为黑色,怎么解决?

如何在 Qt QTableView 中设置 Shift + 单击选择的初始索引?

如何使用命令行在窗口 10 中设置 Qt5 静态