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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget. Обновить делегата конкретной(!) ячейки.  (Прочитано 2381 раз)
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, где и были изменения - не получается!!

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

Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #1 : Январь 11, 2013, 09:10 »

создай переменную с данными, которые хочешь отображать во 2м ComboBox и после создания виджета редактирования для 2 ячейки той же строки в функции setEditorData добавишь их
Записан

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


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