web-dev-qa-db-ja.com

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

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

31
Ralf Hersel

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

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

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

13
Javier Rivera

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 __== '__main__':
    main()
17
scaamanho

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

Qt Creator 2.8リリース発表 から:

Python専用のエディターが追加され、強調表示とインデント、およびPythonクラスウィザードが追加されました

8
lzap

ただし、このチュートリアルシリーズをフォローすることもできます。 Qt、PyQt、PySideを使用したクロスプラットフォームアプリケーションの開発:GUIアプリケーション開発-5/5 。 C++、PyQt、PySideを使用したQt開発について完全に説明します。

2
swdev