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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QComboBox, SIGNAL  (Прочитано 8339 раз)
labview
Гость
« : Август 06, 2010, 17:40 »

Подскажите пожалуйста какой сигнал испускает QComboBox когда пользователь нажимает мышкой на стрелку. Мне в этом случает нужно обновить содержимое.

Спасибо.
Записан
Etud
Гость
« Ответ #1 : Август 06, 2010, 18:43 »

После выбора элемента высылается сигнал activated ()

Код
C++ (Qt)
void QComboBox::activated ( int index )   [signal]
void QComboBox::activated ( const QString & text )   [signal]
 
Записан
labview
Гость
« Ответ #2 : Август 06, 2010, 18:53 »

Спасибо, но мне нужен сигнал до выбора, когда пользователь нажимает на стрелку, чтобы посмотреть список.
Записан
Etud
Гость
« Ответ #3 : Август 06, 2010, 20:30 »

Так обновите содержимое QComboBox и потом смотрите.

Все равно обновлять надо.
Записан
asvil
Гость
« Ответ #4 : Август 06, 2010, 20:51 »

Нужного сигнала нет. Необходимо наследовать QCombBox и переопределять метод showPopup(), в котором обновлять модель.
Записан
labview
Гость
« Ответ #5 : Август 06, 2010, 21:07 »

Нужного сигнала нет. Необходимо наследовать QCombBox и переопределять метод showPopup(), в котором обновлять модель.

Спасибо, думаю так получится.
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #6 : Февраль 03, 2011, 16:52 »

Люди добрый подскажите! Что то я затупил. Я наследую combobox. Переопределил popup(). Форма создана в дизайнере. Как мне сделать что бы combobox выполнял в функции то что я переопределил в mycombobox.
Записан

Qt 5.11.0, Win, MinGW
Etud
Гость
« Ответ #7 : Февраль 03, 2011, 17:15 »

Я наследую combobox.

Спокойно !

С какой целью наследуешь, для чего ? Что надо туда вывести ?
Записан
Fat-Zer
Гость
« Ответ #8 : Февраль 03, 2011, 17:53 »

кидаешь в дизайнере комбобокс, правой кнопкой на него -> преобразовать виджеты(или что-то в этом роде). В диалоге добавляешь свой класс и жмакаешь преобразовать.
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #9 : Февраль 07, 2011, 09:44 »

Цитировать
кидаешь в дизайнере комбобокс, правой кнопкой на него -> преобразовать виджеты(или что-то в этом роде). В диалоге добавляешь свой класс и жмакаешь преобразовать.

У меня нет такого.  Qt3.3.3
Записан

Qt 5.11.0, Win, MinGW
sadhu
Гость
« Ответ #10 : Февраль 07, 2011, 11:46 »

наследоваться не обязательно, почитай про QObject::eventFilter()
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #11 : Февраль 07, 2011, 15:09 »

Спасибо. Я тоже так думаю. С наследование какой то геморой получается. Слишком много компонентов наследовать придется.
Фильтр событий это то что надо.
Записан

Qt 5.11.0, Win, MinGW
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #12 : Февраль 13, 2011, 22:35 »

через eventFilter тоже не работает. Если свойство editable == true , то на события не реагирует, а если editable == false то все работает нормально.
Записан

Qt 5.11.0, Win, MinGW
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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