Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrew12 от Январь 10, 2013, 19:43



Название: QTableWidget. Обновить делегата конкретной(!) ячейки.
Отправлено: Andrew12 от Январь 10, 2013, 19:43
Здравствуйте, All!

Есть QTableWidget с делегатами QComboBox следующего вида:
cell1_1(QComboBox) | cell1_2 (QComboBox)
cell2_1(QComboBox) | cell2_2 (QComboBox)

Необходимо, чтоб при изменении ComboBox столбца №1, менялся набор данных в ComboBox столбца №2, но ТОЛЬКО В ЭТОМ ЖЕ РЯДКЕ!

Я могу сделать:
ADelegate *delegate = static_cast<ADelegate*>(tw->itemDelegateForColumn(column));
delegate->update();
TableWidget->setItemDelegateForColumn(i, delegate);

Но обновить делегат именно в рядке №1, где и были изменения - не получается!!

Помогите, пожалуйста.



Название: Re: QTableWidget. Обновить делегата конкретной(!) ячейки.
Отправлено: kolob от Январь 11, 2013, 09:10
создай переменную с данными, которые хочешь отображать во 2м ComboBox и после создания виджета редактирования для 2 ячейки той же строки в функции setEditorData добавишь их