pygtk:一行可点击的图像

时间:2012-07-20 01:30:16

标签: python user-interface gtk pygtk

我在vbox中包含了几个hbox图像

如何使图像可点击? 我尝试在EventBox中包含每个图像。如果这是正确的方法,我如何将EventBox的大小调整为与其图像相同的大小?我试过了.set_size_request,但它没有做任何事情

self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
hboxes = []
for f in files:
   hbox = gtk.HBox()
   hbox.set_size_request(800, 150)
   for img in images:
       event_box = gtk.EventBox()
       event_box.add(img)
       event_box.connect("button_press_event", hello)
       event_box.set_size_request(250, 150)
       hbox.pack_end(event_box, padding=10, fill=False, expand=False)
       hboxes.append(hbox)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用iconview而不是嵌套的vbox和hbox。可以在此处找到一个示例:https://stackoverflow.com/a/3606867/217994