Russian Qt Forum
Июля 04, 2025, 17:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

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

Сообщений: 5877


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


Просмотр профиля 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.026 секунд. Запросов: 22.