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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: изменение таблицы в зависимости от combo box  (Прочитано 2343 раз)
zerocool
Гость
« : Ноября 17, 2010, 18:27 »

Всем привет.

Подскажите, у меня есть форма с combo box и большим деревом (таблицей фактически QTreeView).
При изменении значения в combo box необходимо обновить таблицу. Вопрос - как это лучше сделать ?
Есть мысль что необходимо создать такое количество моделей какое значений в combo box, и в зависимости от выбора в combo box  просто подменять модель ?

например:
Код:
QSortFilterProxyModel *proxyModel;
QAbstractItemModel *subModel_1;
QAbstractItemModel *subModel_1;

proxyModel = new QSortFilterProxyModel;
subModel_1 = createSubModel("данные для таблицы");
subModel_2 = createSubModel("данные для таблицы");

/* и во время смены значения в combo box подменять модель*/

proxyModel->setSourceModel(subModel_1);


Сильно не пинать, только начал учить Qt. Заранее всем спасибо
Записан
crossly
Гость
« Ответ #1 : Ноября 17, 2010, 19:14 »

Код:
connect(combo,SIGNAL(currentIndexChanged(int)),model,SLOT(select()));
в общем случае
Записан
zerocool
Гость
« Ответ #2 : Ноября 17, 2010, 20:55 »

Код:
connect(combo,SIGNAL(currentIndexChanged(int)),model,SLOT(select()));
в общем случае

Извиняюсь, но что-то я не всё понял ? что это за модель со слотом select ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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