Qt, Базы данных

Добавление данных запроса в таблицу QTableWidget

Здесь: Добавление данных в таблицу QTableWidget. Очистка таблицы — я рассказала, как заполнить таблицу QTableWidget данными из объекта QMap. Можно сказать, через годы и расстояния :), я решила чуть больше развернуть эту тему и показать, как организовать добавление данных запроса в таблицу. Для тех, кому по какой-то причине нужно использовать объект QTableWidget вместо QTableView. Продолжить чтение «Добавление данных запроса в таблицу QTableWidget»

Qt

QTableWidget: добавить список QComboBox  в ячейку

Допустим, в объекте values типа QMap<QString, QString> хранятся некоторые пары значений, которыми необходимо заполнить выпадающие списки QComboBox в таблице типа QTableWidget. Таким образом, для каждой строки будет существовать поле, допустимые значения для которого будут браться из заранее определенного и сформированного списка. Самый простой способ установки некоторого объекта в качестве ячейки таблицы — воспользоваться функцией setCellWidget.

ui->tableWidget->setRowCount(ui->tableWidget->rowCount()+1);
QComboBox *box = new QComboBox;
//добавим значения ключей как элементы списка,
//а сами ключи - как userData
foreach(QString index, values.keys())
	box->addItem(values.value(index), index);
//по горизонтали растянем, по вертикали - как решит программа :)
box->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
//вставляем в таблицу QTableWidget в колонку №5
ui->tableWidget->setCellWidget(ui->tableWidget->rowCount() - 1, 5, box);

Теперь выведем все ключи и их значения списков таблицы в дебаг: Продолжить чтение «QTableWidget: добавить список QComboBox  в ячейку»

Qt

Добавление данных в таблицу QTableWidget. Очистка таблицы

Необходимо организовать добавление данных в таблицу QTableWidget. Для начала расположим на форме виджет класса QTableWidget с именем tableWidget. Создадим в таблице пару колонок, назвав их, скажем, «Колонка 1» и «Колонка 2».

Предположим, что в объекте map типа QMap<QString, QString> у нас хранятся некие данные, которые в определенный момент мы хотим разместить в табличке.

Прежде, чем организовать добавление данных в ячейки виджета, нужно их создать. Тогда, процесс заполнения таблицы будет выглядеть следующим образом: Продолжить чтение «Добавление данных в таблицу QTableWidget. Очистка таблицы»