По общему признанию, я не очень разбираюсь в QT, но вот как я заполняю QTableWidget
:
(Я скорректировал свой код на основе вашего примера)
Я использую дизайнер QT для создания формы, содержащей QTableWidget
с 4 столбцами. Затем я добавляю строки одну за другой следующим образом:
# add row
row_num = db_local_tableWidget.rowCount()
db_local_tableWidget.insertRow(row_num)
db_local_tableWidget.setItem(row_num , 0, QTableWidgetItem(value1))
db_local_tableWidget.setItem(row_num , 1, QTableWidgetItem(value2))
db_local_tableWidget.setItem(row_num , 2, QTableWidgetItem(value3))
db_local_tableWidget.setItem(row_num , 3, QTableWidgetItem(value4))
db_local_tableWidget.resizeColumnsToContents()
Я не думаю, что вы должны делать это:
db_local_tableWidget.setRowCount(200)
db_local_tableWidget.setColumnCount(6)
Если вы не знаете заранее, сколько строк вы получите, это нормально. Просто добавляйте их по мере чтения данных.
Я не проверял остальную часть кода, но вы должны добавить некоторый отладочный вывод, либо войти в консоль, либо в файл, используя класс logger
. Сначала убедитесь, что ваш код с двойным for loop
действительно выполняется, что значения, смещения и т. д. верны. Вы должны быть в состоянии понять легко. Если код работает как положено, но сетка не обновляется, это еще одна проблема.
person
Anonymous
schedule
17.03.2020
commit
в DB_Local_Cursor послеexecute(DB_Connect_Local_Insert_Command)
. - person musicamante   schedule 17.03.2020