以前に Pyqt を使用して gui を作成しました。Linuxの端末ですべてのコーディングを行いました。今、私は Pyqt で大きなプロジェクトを作成しようとしています。
コーディング部分を克服するのに役立つ SDK はありますか?アイテムをドラッグ アンド ドロップするだけで済みますか? Qt デザイナーについては知っていますが、それをどのように記述して Python と統合すればよいかわかりません。
これに使用するプログラムについて提案はありますか?
PyQt4 と組み合わせた Qt Designer は、通常、シグナルやバディなどを定義するのではなく、レイアウト プロセスにのみ使用されます。ウィジェットのビジュアル レイアウトを実行し、.ui
ファイルを保存します。
を使用して、 ->pyuic4
をコンパイルし、それをコード化されたプロジェクトにインポートできます。.ui
.py
この時点で UI を使用する方法はおそらく 3 つありますが、私が通常行っているのは多重継承です。クラスMyMainWindow
が QMainWindow であることを意図している場合、QMainWindow からクラスと UI クラスを継承します。
このようなもの...
pyuic4 myMainWindow.ui -o myMainWindowUI.py
main.py
from PyQt4 import QtGui
from myMainWindowUI import Ui_MainWindow
class MyMainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs)
super(MyMainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
このsetupUi
メソッドは、UI デザイン全体をクラスに適用し、オブジェクト名でデザインしたすべてのウィジェットにアクセスできるようになりました。
win = MyMainWindow()
print win.listWidget
print win.button1
win.show()
デザイナーを使用してインターフェースを視覚的に作成するを参照してください
pyqt4 を使用している場合pyuic4
pyside を使用している場合pyside-uic
これらは、QTDesigner からの出力を python ファイルにコンパイルします。
これらのコマンド ライン ツールの使用方法については、Google で検索できますが、通常はRiverbankが参考になります