PyQt-QtDesignerの使用

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

Qt Designerを使用したGUIインターフェースの作成は、アプリケーションのトップレベルウィンドウを選択することから始まります。

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

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

pyuic4 –x demo.ui –o demo.py

上記のコマンドで、-xスイッチは生成された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スクリプトが実行され、次のダイアログボックスが表示されます-

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