Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: zerocool от Ноября 17, 2010, 18:27



Название: изменение таблицы в зависимости от combo box
Отправлено: 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. Заранее всем спасибо


Название: Re: изменение таблицы в зависимости от combo box
Отправлено: crossly от Ноября 17, 2010, 19:14
Код:
connect(combo,SIGNAL(currentIndexChanged(int)),model,SLOT(select()));
в общем случае


Название: Re: изменение таблицы в зависимости от combo box
Отправлено: zerocool от Ноября 17, 2010, 20:55
Код:
connect(combo,SIGNAL(currentIndexChanged(int)),model,SLOT(select()));
в общем случае

Извиняюсь, но что-то я не всё понял ? что это за модель со слотом select ?