Форум сайта python.su
Всем привет. Столкнулся с такой проблемой и никак не могу придумать простой и эффективный выход: нужно отследить момент, когда QListWidget теряет фокус. В сигналах к этому виджету lostFocus() нет. Решение конечно может быть очивидно, но только начал разбираться с pyqt, да и вообще с python.
Офлайн
сигналов подходящих нет, а вот виртуальные методы есть:) Нужно реализовать потомка класса QListWidget, и в нём определить метод focusOutEvent, примерно так:
class A(QtGui.QListWidget):
def focusOutEvent(self, event):
print 'out'
Отредактировано (Сен. 22, 2008 10:01:55)
Офлайн
Спасибо, сейчас буду пробовать. Сразу еще такой вопрос: можно ли усовершенствованный виджет потом импортировать в Qt Designer, т.е например есть виджет QListWidgetAddons и его drag&drop на форму.
Отредактировано (Сен. 23, 2008 19:05:08)
Офлайн
1) можно сделать плагин для Qt Designer-а - хорошо если делаешь не на один раз
2) можно использовать Promoting Widgets - быстро и практично для конкретного проекта
З.Ы. Я не заморачивался с плагинами, да мне это и не нужно было…
Офлайн