2

私はpyGTKでGladeを学び始めたばかりです。Glade は実際の python コードの代わりに XML ファイルを作成するため、Glade でプロジェクトを開始し、コードを追加または微調整する良い方法はありますか?

空き地から始めるのではなく、すべてを手作業でコード化する方が望ましい場合や理由はありますか?

4

2 に答える 2

4

グレードで作成された 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 インターフェースで信号に指定してそれにアタッチされた関数を探します。関数が提供されていない場合は、コマンド ラインに警告が表示されます。

于 2009-09-19T08:18:04.900 に答える
2

グレードと pygtk についてどのくらい知っていますか? Glade は xml ファイルを作成しますが、Python で gtk.Builder を使用してこれらをロードします。Python でグレードを使用して作成したウィジェットを簡単に微調整できます。これらのチュートリアルを読んで、より良い方法を理解してください。pygtkとgladeについてもっと学ぶ必要があるだけで、それは明らかです。

于 2009-09-12T01:08:05.640 に答える