PySide 2 uiファイルを使用する2つの方法

3381 ワード

1.pyside 2-uicツールを使用してuiファイルをpythonクラスに変換
コマンドラインで次のコマンドを実行します.
pyside2-uic mainwindow.ui > ui_mainwindow.py

使用時に直接インポート:
from ui_mainwindow import Ui_MainWindow

独自のクラスを作成するときに使用できます.たとえば、次のようにします.
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

Ps:qrcリソースファイルを変換するツールはpyside 2-rccです
2.動的ロード
QtUIToolsモジュールのインポート:
from PySide2.QtUiTools import QUiLoader

QuiLoaderはuiファイルを動的にロードしてすぐに使用できます.
ui_file = QFile("mainwindow.ui")
ui_file.open(QFile.ReadOnly)

loader = QUiLoader()
window = loader.load(ui_file)
window.show()

3.補足:PyQt 5での使用方法
  • pyuic 5を使用してpyファイル
  • に変換
  • pyc 5を使用してリソースファイルを変換する
  • 動的負荷
  • from PyQt5.uic import loadUi
    ...
    loadUi("widget.ui",self)
    ...