PyQt 5+Qt Designer可視化設計食用方法

1009 ワード

0.環境構成
python3.7 pyqt5 pyqt5-tools(for Qt Designer)
1.Qt Designの正しい食べ方
Qt Designは可視化する.uiファイルをXMLファイルに変換し、uicツールからclassに変換
一般的な使用はc++とpythonです
python:UIを生成するsetupUiメソッド(メソッドメンバー)とDesignerに追加されたコントロール(属性メンバー)を持つxxx 1クラス.このクラスを使用すると、親パラメータとしてxxx 1クラスのインスタンスを渡すことで、setupUIはコントロールメンバーの父親をインスタンス(通常は空のインスタンスで、コントロールレイアウトの競合が発生しにくい)に設定し、Uiのsetup作業を完了します.
c++:内部にUi::xxx 2クラスが生成され、xxx 2クラスにUi::xxx 2クラスのプライベートポインタ変数ui、Ui::xxx 2クラスにXMLファイルを持つすべてのコントロールメンバーが追加されます.pythonと同様に、UI::xxx 2クラスには、コントロールメンバーの父親をxxx 2クラスのインスタンスに設定するsetupUIメソッドもあります.プライベートポインタであるため、通常xxx 2クラスのコンストラクション関数でuiポインタを使用してコントロールメンバーにアクセスします.(小さなテクニック:uiポインタをpublicに設定すると、メインプログラムに制限されずにアクセスでき、柔軟性が向上します.main.cppでincludeヘッダファイルに注意してください)
2.python Uicツール(XML転送class)
Qt Creatorではc++のuicしかサポートされていませんが、pyqt 5-toolsがあり、対応するpyuic 5を使用すればいいです.
syntax:
pyuic5 xxx.ui

ストリームリダイレクトによりconsole出力をファイルにリダイレクト
syntax:
pyuic5 xxx1.ui > xxx2.py   //xxx2.py is the class file