【发布时间】:2020-08-13 12:42:22
【问题描述】:
我需要使用左侧的搜索图标创建 QLineEdit,我正在 QtDesigner 中进行。
我已将我的 search_icon.svg 添加到我的 resources.qrc 文件中,并使用 QtDesigner 的资源浏览器将此 qrc 分配为我的应用程序的资源。 resources.qrc 的内容如下所示:
<RCC>
<qresource prefix = "/icons">
<file alias = "search_icon.svg">search_icon.svg</file>
</qresource>
</RCC>
然后我使用 qss 在 QtDesigner 的“编辑样式表”窗口中引用了 search_icon.svg:
QLineEdit {
background-image: url(:/icons/search_icon.svg);
background-position: left;
padding: 2 2 2 25;
}
但是 search_icon.svg 没有显示在 QLineEdit 上。
QtDesigner的mainWindow.ui和resources.qrc和search_icon.svg一样在同一个目录下。
我是否需要以某种方式编译resources.qrc,以便search_icon.svg可以在QtDesigner的“编辑样式表”窗口的qss中使用?
【问题讨论】:
-
通过以下命令将resources.qrc 转换为resources.py 文件:pyrcc5 resources.qrc -o resources.py 并将其导入您的主窗口。
标签: python pyqt pyqt5 qt-designer qresource