ベストアンサー
wysiwyg GUIデザイナーが必要な場合は、Gladeが最善の策です:
- まず、ソフトウェアセンターからgladeをインストールします
- GUIを作成し、たとえばmyapp.gladeとして保存します
- signal タブを開き、on\_window1\_destroyなどのコールバックを設定します。
- Pythonプログラムで、GTKにUI定義をロードするように指示します。importgtkclassMyApp(object):def \_\_init \_\_(self) :self.builder = gtk.Builder()self.builder.add\_from\_file( “myapp.glade”)self.builder.connect\_signals(self)def run(self):self.builder.get\_object( “window1″)。show\_all() gtk.main()def on\_window1\_destroy(self、* args):gtk.main\_quit()MyApp()。run()
すべてを設定したら、 Gladeチュートリアル(Jeremy Kerrが回答で述べたように)。さまざまなレイアウトオプションと信号について学ぶことから始めます。
空き地に慣れたら、Quicklyを使用して使用を開始できます。Quicklyは、ソフトウェア開発の一般的なタスクは非常に簡単です。翻訳、構成の保存、パッケージ化、PPAを含むランチパッドの統合などを処理します。sudoapt-getinstallをすばやくすばやく作成し、ubuntu-application hello-world cd hello-world /をすばやく作成します。セットアップ。 GUI、翻訳ファイル、デスクトップカウチによる構成など。いくつかのウィンドウ(メインのアプリ、構成、および概要ダイアログ)がすばやくセットアップされます。GUIの編集を開始するには:
- すばやくデザインを実行します
- アプリのコードにアクセスするには、すばやく編集を実行します
- HelloWorldWindow.pyファイルに移動します
- 次に、シグナルハンドラーとロジックの追加を開始します。
最後に、アプリケーションを実行するには、「すばやく実行」と入力します。この時点で、PyGTKのドキュメントにアクセスして、シグナル、それらのハンドラーの「署名、さまざまなウィジェット」のメソッドなどについて学ぶことができます。
回答
その間奇妙な質問のように聞こえますが、実際にはかなり良い質問です。 IDEはGUIフレームワークによっては問題になる可能性があります。
問題への適合が適切であると思われる場合は、Python GUIにPySimpleGUIをお勧めします(はい、私はプロジェクトに関わっています)。また、PySimpleGUIでPyCharmを使用することをお勧めします。この理由は、PySimpleGUIでのdocstringの使用は、PyCharmでのdocstringの処理方法とうまく機能するためです。
docstringを使用すると、エディターを離れてドキュメントを検索することなく、PySimpleGUIコードを記述できます。
このスクリーンショットは良い例です。私のカーソルは「ボタン」という単語の5行目にあります。左側に、ボタン要素に関するdocstring情報が表示されます。これには、パラメーター、デフォルト値、および各パラメーターの説明が含まれています。 PySimpleGUIのtkinterポートとQtポートのすべてのクラスと関数にdocstringがあります。
ただし、すべてのGUIフレームワークにdocstringがあるわけではありません。このようではありません。 Qtとtkinterはどちらも堅牢なドキュメント文字列がないため、IDE内からこの種のドキュメントを表示することはなく、外部のドキュメントに依存する必要があります。
これは、PySimpleGUIのボタンに相当するQtのQPushButtonの例です。
tkinterにドキュメント文字列がないか、正しく動作させることができた形式ではありません。