0

以前に Pyqt を使用して gui を作成しました。Linuxの端末ですべてのコーディングを行いました。今、私は Pyqt で大きなプロジェクトを作成しようとしています。
コーディング部分を克服するのに役立つ SDK はありますか?アイテムをドラッグ アンド ドロップするだけで済みますか? Qt デザイナーについては知っていますが、それをどのように記述して Python と統合すればよいかわかりません。

これに使用するプログラムについて提案はありますか?

4

2 に答える 2

3

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()
于 2012-07-26T05:36:10.813 に答える
1

デザイナーを使用してインターフェースを視覚的に作成するを参照してください

pyqt4 を使用している場合pyuic4

pyside を使用している場合pyside-uic

これらは、QTDesigner からの出力を python ファイルにコンパイルします。

これらのコマンド ライン ツールの使用方法については、Google で検索できますが、通常はRiverbankが参考になります

于 2012-07-25T23:04:28.490 に答える