質問

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

空き地から始めるのではなく、すべてをコーディングする方が好ましいと思われる時間や理由はありますか?

役に立ちましたか?

解決

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top