0

使用 glade 3.8,我创建了一个 hbox,并将对象命名为 hboxvideo。在我的程序中,我在 hbox 视频中添加了一个绘图区域。

self.hboxvideo = self.builder.get_object("hboxvideo")
self.video_drawing_area=gtk.DrawingArea()
self.hboxvideo.pack_start(self.video_drawing_area,True,True,0)
self.video_drawing_area.connect("expose-event", self.area_expose_cb)

问题是绘图区域永远不会发出“暴露事件”的信号。此外,这些语句仅在主窗口显示后才被调用。任何人我该如何解决这个问题?

提前致谢, Thothadri

4

1 回答 1

0

我得到了答案。当我从 glade 导入 hbox 时,如果您向其中动态添加小部件,则需要显示它们。但是如果不使用 glade,你只需要执行一次 window.show_all() 。在林间空地的情况下,每次我使用 hbox 添加动态小部件时,我都需要显示它们。

于 2013-08-03T17:22:06.300 回答