我正在使用GTK3在python中執行程序。我需要根據用戶需要更改GUI界面。如果我有一個窗口,我添加了一個Gtk.Box,然後在文本框中添加一個標籤和一個文本條目,然後當需要更改界面時,刪除Box,是否刪除標籤和文本條目在記憶中?我在Python中最有趣,但也想學習C語言。 C的答案不同嗎?是否刪除容器在GTK內存中的小部件中銷燬
如果它不會自動銷燬Gtk.Box,那麼這意味着要保持盒子中每個小部件的持續跟蹤,並且需要爲每個小部件調用一個widget.destroy()。似乎有點浪費。
感謝,
Narnie
>>> import gtk
>>> win = gtk.Window()
>>> vbox = gtk.VBox()
>>> win.add(vbox)
>>> label = gtk.Label("Hello, everybody!")
>>> vbox.pack_start(label, True, True, 0)
>>> win.show_all()
>>> vbox.destroy()
是否vbox.destroy()也會破壞標籤對象?
我的意思是vbox.destroy()銷燬標籤對象不是vbox對象(更正上面)。 – narnie 2012-04-26 00:04:00