私の__init__
関数では、次のことを実行しようとしています。
builder = gtk.Builder()
builder.add_from_file('main.glade')
builder.connect_signals(Handle())
self.list = builder.get_objects()
次に、GUI内のすべてのウィジェットの属性をクラスに追加します
for i in self.list:
name = i.get_name()
print name
setattr(self, name, i)
私は得る:
<gtk.VBox object at 0x2fd5558 (GtkVBox at 0x2499000)>
<gtk.Button object at 0x2fd5580 (GtkButton at 0x240a1a8)>
<gtk.Button object at 0x2fd55a8 (GtkButton at 0x240a130)>
<gtk.Button object at 0x2fd55d0 (GtkButton at 0x240a0b8)>
<gtk.Window object at 0x2fd55f8 (GtkWindow at 0x2495010)>
<gtk.HBox object at 0x2fd5620 (GtkHBox at 0x2499058)>
<gtk.Button object at 0x2fd5648 (GtkButton at 0x240a220)>
<gtk.TextView object at 0x2fd5670 (GtkTextView at 0x249d060)>
そして、私がそれらのウィジェットに付けた特定の名前ではありません
すべてのウィジェットを一度に初期化する方法についてのアイデアはありますか?