簡體   English   中英

具有Qt Designer的Pyside2-使用QUiLoader()時忽略資源(圖標)

[英]Pyside2 with Qt Designer - Resource(icons) ignored when using QUiLoader()

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

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

只需添加語句

import icons_rc.py

在文件的開頭,僅此而已。 這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM