r1s
Сен. 21, 2008 23:51:09
Всем привет. Столкнулся с такой проблемой и никак не могу придумать простой и эффективный выход: нужно отследить момент, когда QListWidget теряет фокус. В сигналах к этому виджету lostFocus() нет. Решение конечно может быть очивидно, но только начал разбираться с pyqt, да и вообще с python.
poltergeist
Сен. 22, 2008 10:00:52
сигналов подходящих нет, а вот виртуальные методы есть:) Нужно реализовать потомка класса QListWidget, и в нём определить метод focusOutEvent, примерно так:
class A(QtGui.QListWidget):
def focusOutEvent(self, event):
print 'out'
r1s
Сен. 23, 2008 18:36:42
Спасибо, сейчас буду пробовать. Сразу еще такой вопрос: можно ли усовершенствованный виджет потом импортировать в Qt Designer, т.е например есть виджет QListWidgetAddons и его drag&drop на форму.
poltergeist
Сен. 24, 2008 08:57:44
1) можно сделать плагин для Qt Designer-а - хорошо если делаешь не на один раз
2) можно использовать Promoting Widgets - быстро и практично для конкретного проекта
З.Ы. Я не заморачивался с плагинами, да мне это и не нужно было…