gtk.fixed макет выложил события? - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть gtk.Fixed. Я перемещаю компоненты внутри, используя:

myFixed.move( myEventBox, new_x, new_y )

Какое событие я слушаю, чтобы узнать, когда myEventBox был представлен на новой позиции?

Должен ли я подключиться к фиксированному или окну событий?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Мне нужна эта информация, чтобы я знал, когда безопасно ставить видео в очередь под окном событий ... если я делаю это слишком рано (например, сразу после вызова myFixed.move), я вижу сбой. В настоящее время обойти это с gobject.idle_add.

1 Ответ

1 голос
/ 15 сентября 2011

Если честно, я не знаю ни о каком таком событии.Объект должен немедленно переместиться и перерисовать экран, но я не думаю, что когда это происходит, сигнал не выдается.

Документация PyGTK очень всеобъемлющая, и в ней будут перечислены всефункции и события каждого объекта в библиотеке.При поиске (как в списках сигналов gtk.Container (для фиксированных), так и в gtk.Widget (для фиксированных и событий) я не могу найти ни одного такого события. Самым близким является сигнал «add» в gtk.Контейнер , но я не думаю, что это то, что вы ищете.

Если объект не движется, пожалуйста, опубликуйте свой код, потому что, вероятно, есть небольшая ошибка.

Если объект движется очень хорошо, и вы просто хотите событие / сигнал, вам, возможно, придется смоделировать его самостоятельно. Напишите функцию, которую вы хотите вызвать, как только объект будет перемещен, в функции (def) внутри "__ init__ ", а затем вызовите эту функцию в коде в строке сразу после" myFixed.move ".

...