私はpyGTKでGladeを学び始めたばかりです。Glade は実際の python コードの代わりに XML ファイルを作成するため、Glade でプロジェクトを開始し、コードを追加または微調整する良い方法はありますか?
空き地から始めるのではなく、すべてを手作業でコード化する方が望ましい場合や理由はありますか?
グレードで作成された GUI は、コード内で libglade または gtkbuilder の 2 つの方法でアクセスできます。gtkbuilder の方が新しいということを除けば、この 2 つの違いについてはあまりコメントできません。Google には、libglade から gtkbuilder に移行する方法を示すページがたくさんあります。
gtkbuilder を使用すると、gtkbuilder を使用して XML ファイルから取得することにより、GUI オブジェクトを作成できます。これにより、glade で設定したすべての設定でオブジェクトが作成されます。これで、通常のインターフェースを介して操作できる GUI オブジェクトができました。
builder = gtk.Builder()
builder.add_from_file(glade_path)
builder.connect_signals(self)
main_window = builder.get_object("main_window")
main_window.show()
text_box1 = builder.get_object("textbox1")
text_box1.set_text("enter your name")
行 3 は、glade からロードされたときにシグナル ハンドラーがどのようにアタッチされるかを示しています。基本的には、glade インターフェースで信号に指定してそれにアタッチされた関数を探します。関数が提供されていない場合は、コマンド ラインに警告が表示されます。
グレードと pygtk についてどのくらい知っていますか? Glade は xml ファイルを作成しますが、Python で gtk.Builder を使用してこれらをロードします。Python でグレードを使用して作成したウィジェットを簡単に微調整できます。これらのチュートリアルを読んで、より良い方法を理解してください。pygtkとgladeについてもっと学ぶ必要があるだけで、それは明らかです。