带有Qt Designer的Pyside2-使用QUiLoader()时忽略资源(图标)

问题描述 投票:0回答:1

在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()可能。

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

python resources qt-designer pyside2
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.