[英]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.