【问题标题】:Pyside2 with Qt Designer - Resource(icons) ignored when using QUiLoader()Pyside2 与 Qt Designer - 使用 QUiLoader() 时忽略资源(图标)
【发布时间】:2019-11-27 19:16:07
【问题描述】:

在 Qt Designer 中,我在资源浏览器中定义了几个图标,并将它们附加到按钮和操作上。 Designer 预览显示图标。图标存储在 icons.qrc 文件中。

但是当我加载 UI 文件时:

class MyQtApp():
    def __init__(self):
        super().__init__()
        self.ui = QUiLoader().load("ui/main.ui")
        self.ui.show()

if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    my_app = MyQtApp()
    app.exec_()

图标丢失。它们不会出现在按钮上。

我不介意使用 :

编译 icons.qrc
pyside2-rcc.exe icons.qrc -o icons_rc.py

但是,如果我使用 QUiLoader().load(),如何将 icons_rc.py 链接到我的代码?

PS:当然,当我同时使用资源和 ui 编译器(pyside2-uic.exe 和 pyside2-rcc.exe)时,我没有这个问题,但我更喜欢使用 QUiLoader().load()如果可能的话。

【问题讨论】:

    标签: python resources qt-designer pyside2


    【解决方案1】:

    你唯一需要做的就是在你的主文件中导入icons_rc.py。

    只需添加语句

    import icons_rc.py
    

    在你文件的开头,就是这样。这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 2018-10-12
      相关资源
      最近更新 更多