2011-03-15 62 views
0

一些程序員創建窗口類:pygtk的:使用window對象的一類

class PyApp(gtk.Window): 
    ... 

我定義我的窗口格萊德然後我可以得到它:

xmlTree.get_widget('window') 

是否有如何使用這個對象作爲類並擴展它?我想像其他程序員那樣處理它,但使用我定義的窗口。我不想獲得課程和窗口屬性。

謝謝。

回答

2

我能想到的最簡單的方法就是使用Glade構建一個與小部件一致的對齊方式,就像您希望窗口看起來一樣。你的班級可以是這樣的:

class PyApp(gtk.Window): 

    def __init__(self, filename, widget_name): 
    # Use builder to open filename 
    ... 
    # and then add the alignment widget: 
    self.add(builder.get_object(widget_name)) 
+0

你怎麼看待它?你是怎樣做的?謝謝。 – thom 2011-03-16 12:11:05

+0

@ thom - 我不明白你的問題。 – detly 2011-03-16 14:32:14

+0

你使用哪種方法?你把窗戶當作班級來操作,或者你怎麼做到這一點?謝謝。 – thom 2011-03-16 15:06:32