Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Ytz от Сентябрь 01, 2008, 10:05



Название: QComboBox сигнал при закрытии списка
Отправлено: Ytz от Сентябрь 01, 2008, 10:05
Суть проблемы:
Есть QComboBox с обрабатываемыми сигналами highlighted - при перемещении мышки по элементам рядом изменяется картинка. Очень сильно хочу еще сигнал, что-бы при закрытии списка что-то делать, но такого сигнала нет :( Не нашел и подходящей функции для переопределения. В самой Qt сделать то это не проблема - типа emit closeList(); и всего-то делов.. Может кто знает способ решить проблему на пользовательском уровне, без переделки Qt?


Название: Re: QComboBox сигнал при закрытии списка
Отправлено: Пантер от Сентябрь 01, 2008, 11:22
Наследуешься от QComboBox и добавляешь сигнал.


Название: Re: QComboBox сигнал при закрытии списка
Отправлено: Ytz от Сентябрь 01, 2008, 11:58
Именно это сейчас и сделал - в методе hidePopup добавил сигнал, но прикол в том, что это работает только тогда, когда список закрывается выбором пункта из списка или клавишей отмены. Если закрыть щелкая мышкой по строке ввода метод не исполняется. Ищу куда еще можно встроить. Неужели это такой ненужный никому сигнал  ???


Название: Re: QComboBox сигнал при закрытии списка
Отправлено: Ytz от Сентябрь 01, 2008, 12:37
Да похоже все очень грустно, хоть сигнал от таймера лови и проверяй состояние  >:(


Название: Re: QComboBox сигнал при закрытии списка
Отправлено: spirit от Сентябрь 01, 2008, 14:25
поробуй навесить ивент фильтр на вьюпорт и отлавливать QHideEvent.