Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2008 23:51:09

r1s
От:
Зарегистрирован: 2008-09-21
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

QListWidget и потеря фокуса

Всем привет. Столкнулся с такой проблемой и никак не могу придумать простой и эффективный выход: нужно отследить момент, когда QListWidget теряет фокус. В сигналах к этому виджету lostFocus() нет. Решение конечно может быть очивидно, но только начал разбираться с pyqt, да и вообще с python.



Офлайн

#2 Сен. 22, 2008 10:00:52

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

QListWidget и потеря фокуса

сигналов подходящих нет, а вот виртуальные методы есть:) Нужно реализовать потомка класса QListWidget, и в нём определить метод focusOutEvent, примерно так:

class A(QtGui.QListWidget):
def focusOutEvent(self, event):
print 'out'



Отредактировано (Сен. 22, 2008 10:01:55)

Офлайн

#3 Сен. 23, 2008 18:36:42

r1s
От:
Зарегистрирован: 2008-09-21
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

QListWidget и потеря фокуса

Спасибо, сейчас буду пробовать. Сразу еще такой вопрос: можно ли усовершенствованный виджет потом импортировать в Qt Designer, т.е например есть виджет QListWidgetAddons и его drag&drop на форму.



Отредактировано (Сен. 23, 2008 19:05:08)

Офлайн

#4 Сен. 24, 2008 08:57:44

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

QListWidget и потеря фокуса

1) можно сделать плагин для Qt Designer-а - хорошо если делаешь не на один раз
2) можно использовать Promoting Widgets - быстро и практично для конкретного проекта

З.Ы. Я не заморачивался с плагинами, да мне это и не нужно было…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version