2011-09-15 49 views
0

我有一個gtk.Fixed。我謹裏面的部件周圍使用:gtk.fixed佈局佈置事件?

myFixed.move(myEventBox, new_x, new_y) 

我聽什麼事件,知道什麼時候已經myEventBox在新的位置上被渲染?

我是否連接到固定或事件箱?

更多信息:

我需要這些信息,所以我知道什麼時候是安全的排隊事件盒下的視頻......如果我做到這一點很快(例如調用myFixed.move之後),我可以看到小故障。目前通過gobject.idle_add解決這個問題。

回答

1

說實話,我不知道有這樣的事件。該對象應立即移動並重新繪製屏幕,​​但我不認爲發生這種情況時會發出任何信號。

PyGTK documentation非常全面,它會列出庫中每個對象的所有功能和事件。在搜索時(通過gtk.Container(固定)和gtk.Widget(用於固定和事件箱)信號列表,我找不到任何這樣的事件。最接近的是an "add" signal in gtk.Container,但我不認爲這就是你要找的。

如果對象不動了,請把你的代碼,因爲有可能是一個微妙的錯誤。

如果物體運動得很好,你只是想事件/信號,你可能必須自己模擬它,只要在「__ init __」中的函數(def)中移動對象後立即編寫要調用的函數,然後在「myFixed」之後的代碼行中調用該函數。移動「

+0

事件箱正在移動,問題我知道它何時移動,以便我可以將下一個事件框移動到隱藏在其下面的堆棧中(解釋已添加到操作)。我想我需要像「下一幀」事件... – jedierikb

+0

10再一次,是的,只需在移動對象後調用所需的代碼行即可。 :D – CodeMouse92

+0

是的,這是行不通的......我把視頻盒移到視頻上,在下一行的盒子下面播放視頻,然後看到視頻故障。如果我idle_add然後播放視頻 - 沒有小故障。在前一種情況下,箱子還沒有到位。 – jedierikb