我有一个gtk.Fixed。我使用以下方法在其中移动组件:
myFixed.move( myEventBox, new_x, new_y )
当myEventBox在新位置呈现时,我会听到什么事件?
我是否连接到固定或事件框?
更多信息:
我需要这些信息,所以我知道什么时候可以安全地将视频排在事件框下...如果我这么做太快(例如,在调用myFixed.move之后),我可以看到故障。目前正在使用gobject.idle_add来解决这个问题。
答案 0 :(得分:1)
说实话,我不知道有任何此类事件。对象应立即移动并重新绘制屏幕,但我不认为发生这种情况时会发出任何信号。
PyGTK documentation非常全面,它将列出库中每个对象的所有功能和事件。在搜索(通过gtk.Container(用于修复)和gtk.Widget(用于固定和事件框)信号列表时,我找不到任何此类事件。最接近的是an "add" signal in gtk.Container,但我不是认为这就是你要找的东西。
如果对象没有移动,请发布您的代码,因为可能存在一个微妙的错误。
如果物体移动得很好并且你只想要事件/信号,你可能需要自己模拟它。在对象在“__ init __”内的函数(def)中移动时,编写要调用的函数,然后在“myFixed.move”之后的行中的代码中调用该函数。