Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: labview от Август 06, 2010, 17:40



Название: QComboBox, SIGNAL
Отправлено: labview от Август 06, 2010, 17:40
Подскажите пожалуйста какой сигнал испускает QComboBox когда пользователь нажимает мышкой на стрелку. Мне в этом случает нужно обновить содержимое.

Спасибо.


Название: Re: QComboBox, SIGNAL
Отправлено: Etud от Август 06, 2010, 18:43
После выбора элемента высылается сигнал activated ()

Код
C++ (Qt)
void QComboBox::activated ( int index )   [signal]
void QComboBox::activated ( const QString & text )   [signal]
 


Название: Re: QComboBox, SIGNAL
Отправлено: labview от Август 06, 2010, 18:53
Спасибо, но мне нужен сигнал до выбора, когда пользователь нажимает на стрелку, чтобы посмотреть список.


Название: Re: QComboBox, SIGNAL
Отправлено: Etud от Август 06, 2010, 20:30
Так обновите содержимое QComboBox и потом смотрите.

Все равно обновлять надо.


Название: Re: QComboBox, SIGNAL
Отправлено: asvil от Август 06, 2010, 20:51
Нужного сигнала нет. Необходимо наследовать QCombBox и переопределять метод showPopup(), в котором обновлять модель.


Название: Re: QComboBox, SIGNAL
Отправлено: labview от Август 06, 2010, 21:07
Нужного сигнала нет. Необходимо наследовать QCombBox и переопределять метод showPopup(), в котором обновлять модель.

Спасибо, думаю так получится.


Название: Re: QComboBox, SIGNAL
Отправлено: kolob от Февраль 03, 2011, 16:52
Люди добрый подскажите! Что то я затупил. Я наследую combobox. Переопределил popup(). Форма создана в дизайнере. Как мне сделать что бы combobox выполнял в функции то что я переопределил в mycombobox.


Название: Re: QComboBox, SIGNAL
Отправлено: Etud от Февраль 03, 2011, 17:15
Я наследую combobox.

Спокойно !

С какой целью наследуешь, для чего ? Что надо туда вывести ?


Название: Re: QComboBox, SIGNAL
Отправлено: Fat-Zer от Февраль 03, 2011, 17:53
кидаешь в дизайнере комбобокс, правой кнопкой на него -> преобразовать виджеты(или что-то в этом роде). В диалоге добавляешь свой класс и жмакаешь преобразовать.


Название: Re: QComboBox, SIGNAL
Отправлено: kolob от Февраль 07, 2011, 09:44
Цитировать
кидаешь в дизайнере комбобокс, правой кнопкой на него -> преобразовать виджеты(или что-то в этом роде). В диалоге добавляешь свой класс и жмакаешь преобразовать.

У меня нет такого.  Qt3.3.3


Название: Re: QComboBox, SIGNAL
Отправлено: sadhu от Февраль 07, 2011, 11:46
наследоваться не обязательно, почитай про QObject::eventFilter()


Название: Re: QComboBox, SIGNAL
Отправлено: kolob от Февраль 07, 2011, 15:09
Спасибо. Я тоже так думаю. С наследование какой то геморой получается. Слишком много компонентов наследовать придется.
Фильтр событий это то что надо.


Название: Re: QComboBox, SIGNAL
Отправлено: kolob от Февраль 13, 2011, 22:35
через eventFilter тоже не работает. Если свойство editable == true , то на события не реагирует, а если editable == false то все работает нормально.