with sqlite3.connect('database.db') as db:
cursor=db.cursor()
cursor.execute('select* from Item Order BY Name ASC')
title = [cn[0] for cn in cursor.description]
rows = [cn[0] for cn in cursor.description]
cur=cursor.fetchall()
layout = QtGui.QGridLayout()
self.test = QtGui.QLineEdit('test')
self.table = QtGui.QTableWidget()
for rows in cur:
print(rows[1])
self.table.setRowCount(3)
self.table.setColumnCount(5)
self.table.setHorizontalHeaderLabels(title)
layout.addWidget(self.table, 0, 0)
self.table.setItem(0, 0, QtGui.QTableWidgetItem(self.test.text()))
self.setLayout(layout)
哈希代码是我玩过但导致错误的区域,或者只是不起作用。我附上了表的所有代码,以便更容易理解我要完成的任务。
该程序当前从数据库中打开一个带有列标题的表,其中有3个空行(不包括测试)。我希望使用sqlite数据库中的值自动填充这些行。如果您需要了解任何信息,请询问。