Russian Qt Forum
Ноябрь 25, 2024, 03:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QComboBox сигнал при закрытии списка  (Прочитано 4534 раз)
Ytz
Гость
« : Сентябрь 01, 2008, 10:05 »

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

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 01, 2008, 11:22 »

Наследуешься от QComboBox и добавляешь сигнал.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Ytz
Гость
« Ответ #2 : Сентябрь 01, 2008, 11:58 »

Именно это сейчас и сделал - в методе hidePopup добавил сигнал, но прикол в том, что это работает только тогда, когда список закрывается выбором пункта из списка или клавишей отмены. Если закрыть щелкая мышкой по строке ввода метод не исполняется. Ищу куда еще можно встроить. Неужели это такой ненужный никому сигнал  Непонимающий
Записан
Ytz
Гость
« Ответ #3 : Сентябрь 01, 2008, 12:37 »

Да похоже все очень грустно, хоть сигнал от таймера лови и проверяй состояние  Злой
Записан
spirit
Гость
« Ответ #4 : Сентябрь 01, 2008, 14:25 »

поробуй навесить ивент фильтр на вьюпорт и отлавливать QHideEvent.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.