0

我想知道问题是来自 pony.orm 还是来自我的 python 代码?

@db_session
def load_data(self):
    result = db.execute("""SELECT * FROM Product""")
    self.ui.tableWidget.setRowCount(0)
    for row_number, row_data in enumerate(result):
        self.ui.tableWidget.insertRow(row_number)
        for column_number, data in enumerate(row_data):
            self.ui.tableWidget.setItem(row_number, column_number, QTableWidgetItem(str(data)))
4

1 回答 1

0

columnCount属性默认为 0,因此必须将其设置为实际列数才能正确设置和显示项目。

@db_session
def load_data(self):
    result = db.execute("""SELECT * FROM Product""")
    self.ui.tableWidget.setRowCount(0)
    for row_number, row_data in enumerate(result):
        self.ui.tableWidget.insertRow(row_number)
        if len(row_data) > self.ui.tableWidget.columnCount():
            self.ui.tableWidget.setColumnCount(len(row_data))
        for column_number, data in enumerate(row_data):
            self.ui.tableWidget.setItem(row_number, column_number, QTableWidgetItem(str(data)))
于 2020-08-18T08:51:51.257 回答