PySide 2 uiファイルを使用する2つの方法
1.pyside 2-uicツールを使用してuiファイルをpythonクラスに変換
コマンドラインで次のコマンドを実行します.
使用時に直接インポート:
独自のクラスを作成するときに使用できます.たとえば、次のようにします.
Ps:qrcリソースファイルを変換するツールはpyside 2-rccです
2.動的ロード
QtUIToolsモジュールのインポート:
QuiLoaderはuiファイルを動的にロードしてすぐに使用できます.
3.補足:PyQt 5での使用方法 pyuic 5を使用してpyファイル に変換 pyc 5を使用してリソースファイルを変換する 動的負荷
コマンドラインで次のコマンドを実行します.
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での使用方法
from PyQt5.uic import loadUi
...
loadUi("widget.ui",self)
...