PyQt5-QtDesignerの使用

PyQtインストーラーには、と呼ばれるGUIビルダーツールが付属しています Qt Designer。シンプルなドラッグアンドドロップインターフェイスを使用して、コードを記述せずにGUIインターフェイスをすばやく構築できます。ただし、VisualStudioなどのIDEではありません。したがって、Qt Designerには、アプリケーションをデバッグおよびビルドする機能がありません。

開発ツールの一部であり、仮想環境のscriptsフォルダーにインストールされているQtDesignerアプリケーションを起動します。

「ファイル」→「新規」メニューを選択して、GUIインターフェースの設計を開始します。

次に、左側のペインのウィジェットボックスから必要なウィジェットをドラッグアンドドロップできます。フォームに配置されたウィジェットのプロパティに値を割り当てることもできます。

設計したフォームはdemo.uiとして保存されます。このUIファイルには、ウィジェットとそのプロパティのXML表現がデザインに含まれています。このデザインは、pyuic5コマンドラインユーティリティを使用して、同等のPythonに変換されます。このユーティリティは、Qtツールキットのuicモジュールのラッパーです。pyuic5の使用法は次のとおりです-

pyuic5 -x demo.ui -o demo.py

上記のコマンドで、-xスイッチは生成されたPythonスクリプト(XMLから)に少量の追加コードを追加して、自己実行可能なスタンドアロンアプリケーションにします。

if __name__ == "__main__":
   import sys
   app = QtGui.QApplication(sys.argv)
   Dialog = QtGui.QDialog()
   ui = Ui_Dialog()
   ui.setupUi(Dialog)
   Dialog.show()
   sys.exit(app.exec_())

結果のPythonスクリプトが実行され、次のダイアログボックスが表示されます-

python demo.py

ユーザーは入力フィールドにデータを入力できますが、[追加]ボタンをクリックしても、どの関数にも関連付けられていないため、アクションは生成されません。ユーザーが生成した応答に反応することは、event handling