我使用這個代碼來檢索和顯示來自網絡的圖像:的GtkWindow只能包含一個小部件在一個時間
class Display(object):
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect('destroy', self.destroy)
self.window.set_border_width(10)
self.image = gtk.Image()
response = urllib2.urlopen('http://image.url/image.jpg').read()
pbuf = gtk.gdk.PixbufLoader()
pbuf.write(response)
pbuf.close()
self.image.set_from_pixbuf(pbuf.get_pixbuf())
self.window.add(self.image)
self.image.show()
self.window.show()
def main(self):
gtk.main()
def destroy(self, widget, data=None):
gtk.main_quit()
它的工作原理,但我現在想顯示下方的文本/輸入框圖像(稍後檢索文本)。我增加了以下下self.image.show()
:
self.entry = gtk.Entry()
self.window.add(self.entry)
self.entry.show()
然而,吐出了這個警告,然後我運行它,並在輸入框中沒有出現:
ee.py:31:GtkWarning:試圖將GtkEntry類型的控件添加到GtkWindow中,但作爲GtkBin子類,GtkWindow一次只能包含一個控件;它已經包含類型GtkImage self.window.add的小窗口(self.entry)
不知道爲什麼它不會讓我把多個小部件,沒有任何人有一個解決方案?
downvoting無解釋便宜! –