Ubuntuデスクトップ、電話、タブレットアプリケーションの開発にQtを使用したいのですが、新しいプログラミング言語(C++、JavaScript)を学びたくありません。 Qt-CreatorをIDEとして利用してPythonでQtアプリケーションを書くことはできますか?
はい、Qt-CreatorはC++ IDEであり、他の言語をほとんどサポートしていませんが、バージョン2.8.0以降、非常に基本的なpythonサポートが追加されました。
つまり、Qt-Designer(フォーム作成ツール)、Qt-Translator(翻訳ツール)などをPythonで簡単に使用できます。
現在2つのQt-Pythonバインディングがあります。GPL/ Commercialデュアルライセンス PyQt とLGPL PySide です。私は長い間PyQtを使用しており、私は幸せなユーザーです。PySideも試しましたが、成熟していないようです。ライセンス要件が許せば、PyQtに行きます。
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()
Qt Creator 2.8のリリースに伴い、状況は変化しています。現在、コード編集用にPythonをネイティブにサポートしており、Pythonベースの機能はほとんどありません。
Python専用のエディターが追加され、強調表示とインデント、およびPythonクラスウィザードが追加されました
ただし、このチュートリアルシリーズをフォローすることもできます。 Qt、PyQt、PySideを使用したクロスプラットフォームアプリケーションの開発:GUIアプリケーション開発-5/5 。 C++、PyQt、PySideを使用したQt開発について完全に説明します。