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

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

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

Qt

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

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

[pastacode lang=»cpp» manual=»ui-%3EtableWidget-%3EsetRowCount(ui-%3EtableWidget-%3ErowCount()%2B1)%3B%0AQComboBox%20*box%20%3D%20new%20QComboBox%3B%0A%2F%2F%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D0%BC%20%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9%20%D0%BA%D0%B0%D0%BA%20%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%2C%0A%2F%2F%D0%B0%20%D1%81%D0%B0%D0%BC%D0%B8%20%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%20-%20%D0%BA%D0%B0%D0%BA%20userData%0Aforeach(QString%20index%2C%20values.keys())%0A%09box-%3EaddItem(values.value(index)%2C%20index)%3B%0A%2F%2F%D0%BF%D0%BE%20%D0%B3%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D0%B8%20%D1%80%D0%B0%D1%81%D1%82%D1%8F%D0%BD%D0%B5%D0%BC%2C%20%D0%BF%D0%BE%20%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D0%B8%20-%20%D0%BA%D0%B0%D0%BA%20%D1%80%D0%B5%D1%88%D0%B8%D1%82%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%20%3A)%0Abox-%3EsetSizePolicy(QSizePolicy%3A%3AExpanding%2C%20QSizePolicy%3A%3APreferred)%3B%0A%2F%2F%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B2%20%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%83%20QTableWidget%20%D0%B2%20%D0%BA%D0%BE%D0%BB%D0%BE%D0%BD%D0%BA%D1%83%20%E2%84%965%0Aui-%3EtableWidget-%3EsetCellWidget(ui-%3EtableWidget-%3ErowCount()%20-%201%2C%205%2C%20box)%3B» message=»» highlight=»» provider=»manual»/]

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

Qt

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

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

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

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