2009-10-26 4 views
0

Я создаю программу GUI в Python/PyQT и хотел бы знать, как я могу связать событие, которое происходит в дочернем объекте с родителем?События PyQT между несколькими объектами

Например, если кто-то нажимает кнопку «Отправить» кнопку, как бы я вызвать что-то произойдет в родительском объекте (позволяет сказать, что обновление QLabel на родителя)

Любая помощь будет принята с благодарностью

L

ответ

0

Вы должны соединить эти методы каждый раз, когда вы установили новый родитель (и удалить старые связи !!) http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qobject.html#connect (Если виджет родительского изменения и Вы все еще не будете, что новый родитель сигналов Получать)

Но если ваш макет является статическим, просто дайте хорошие имена для ваших виджетов. Затем подключите каждый сигнал к вызываемому (любая функция python), и эта функция изменит QLable. В этом случае отношения родительских детей ничего не меняют, поскольку вы ссылаетесь на виджетов по именам, а не по отношениям.

Смежные вопросы