gtk.Builder定義ファイルでカスタムコンテナウィジェットを使用しようとしています。それらのウィジェットをインスタンス化する限り、それはうまく機能します:
#!/usr/bin/env python
import sys
import gtk
class MyDialog(gtk.Dialog):
__gtype_name__ = "MyDialog"
if __name__ == "__main__":
builder = gtk.Builder()
builder.add_from_file("mydialog.glade")
dialog = builder.get_object("mydialog-instance")
dialog.run()
ここで問題となるのは、そのダイアログ内にgtk.TreeViewウィジェットがあるということです。そのウィジェットをMyDialogインスタンス変数にバインドする方法を理解しようとしています。
私が考えることができる1つの安価な代替手段は、次のようなダイアログウィジェットを取得した後に追加のメソッドを呼び出すことです。
dialog = builder.get_object("mydialog-instance")
dialog.bind_widgets(builder)
しかし、それはかなり厄介なようです。誰かがこれをすでに解決したか、それを実行する方法についてより良いアイデアを持っていますか?
ありがとう、