我正在為我們的測試平臺構建 GUI 已被指示用戶應該能夠從表中選擇要運行的測試。我在將數據放入表本身時遇到問題。我可以很好地獲取數據,但無法填充QTableWidget這是我嘗試填充表格的數據示例Id | Test name | Owner | Script source---|----------- |-------|-------------- 1 | Login | 1 | test_login_s 2 | Logout | 1 | test_logout_s 3 | User > Edit | 1 | test_user_edit_s最初,我嘗試使用該sqlite3包來實現此任務,但閱讀使我找到了該QtSQL包,它似乎更易于與給定的任務一起使用。這是我使用QtSQL.def load_data(self): connection = sqlite3.connect('data.db') cursor = connection.cursor() cursor.execute('''SELECT * FROM Tests''') rows = cursor.fetchall() for row in range(len(rows)): for column in range(len(rows[row])): self.tblTests.setItem(row, column, QtWidgets.QTableWidgetItem(rows[row][column]))這reults中None被返回self.tblTests.setItem(row, column, QtWidgets.QTableWidgetItem(rows[row][column]))。我也嘗試過以下方法 for row, key in enumerate(rows): for column, data in enumerate(rows[row]): self.tblTests.setItem(row, column, QtWidgets.QTableWidgetItem(str(data)))在這種情況下,data返回1Login1test_login_s2Logout1test_logout_s3User > Edit1test_user_edit_s這似乎是在正確的軌道上。然而,它仍然沒有填充tblTests
將 SqlLite3 數據庫中的數據插入 QTableWidget
慕的地8271018
2021-11-02 16:56:11