Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

QT C++ Как в QTableWidget добавить QCombobox и получить его значение?

Aleksandr Boronaev Ученик (45), на голосовании 7 лет назад
Голосование за лучший ответ
East RX Просветленный (24495) 7 лет назад
Создаёшь QCombobox как обычно и привязываешь его к нужной ячейке QTableWidget с помощью метода setCellWidget:

QComboBox *comboBox = new QComboBox();
ui->tableWidget->setCellWidget(0, 0, comboBox); // помещаем в ячейку 0, 0

Получить виджет из определённой ячейки можно с помощью метода cellWidget (возвращает QWidget*, так что понадобится приведение типов):

QComboBox *comboBox = qobject_cast< QComboBox* >(ui->tableWidget->cellWidget(0, 0));
QString value = comboBox->currentText();
Aleksandr BoronaevУченик (45) 7 лет назад
Большущее спасибо!
Aleksandr Boronaev Ученик (45) А как проверить находится ли в ячейке QCombobox?
LeviafanПрофи (987) 6 лет назад
Два дня тока на примеры с делегатами нарывался, а тут все просто
Похожие вопросы