Qt CreatorをPythonで使用する方法は?


32

Ubuntuデスクトップ、電話、タブレットアプリケーションの開発にQtを使用したいのですが、新しいプログラミング言語(C ++、JavaScript)を学びたくありません。IDEとしてQt-Creatorを使用してPythonでQtアプリケーションを作成することはできますか?

回答:


14

はい、Qt-CreatorはC ++ IDEであり、他の言語のサポートはほとんどありませんが、バージョン2.8.0以降、非常に基本的なPythonサポートが追加されました。

つまり、Qt-Designer(フォーム作成ツール)、Qt-Translator(翻訳ツール)などをPythonで簡単に使用できます。

現在、2つのQt-Pythonバインディングがあります。GPL / CommercialデュアルライセンスのPyQtとLGPL PySideです。私は長い間PyQtを使用しており、私は幸せなユーザーです。PySideも試しましたが、成熟していないようです。ライセンス要件が許せば、PyQtに行きます。



18

Qt-Designerでインターフェイスを設計し、それをpyuic4を実行するPythonファイルに変換するだけです。

例えば:

pyuic4 editorFrame.ui -o editorFrame.py

それから、メインクラスからインポートできます。この場合、QMainWindowを使用しています。

import sys
from PyQt4 import QtGui
from editorFrame import Ui_MainWindow

class Editor(QtGui.QMainWindow):

    def __init__(self):
        super(Editor, self).__init__()
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)
        self.show()

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Editor()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

1
誰かがこの情報を必要とする場合に備えて、pyuic4をインストールするために:sudo apt-get install pyqt4-dev-tools qt4-designer
Tshilidzi Mudau

8

Qt Creator 2.8のリリースに伴い、状況は変化しています。現在、コード編集用にPythonをネイティブでサポートしており、Pythonベースの機能はほとんどありません。

以下からのQt Creatorを2.8リリースアナウンス

ハイライトとインデント、Pythonクラスウィザードを備えたPython固有のエディターが追加されました


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.