class Table(QtGui.QDialog):
def __init__(self, parent=None):
super(Table, self).__init__(parent)
layout = QtGui.QGridLayout()
self.table = QtGui.QTableWidget()
self.table.setRowCount(20)
self.table.setColumnCount(3)
layout.addWidget(self.table)
self.enterDataInTable()
self.setLayout(layout)
def enterDataInTable(self):
for row in range(0,20):
for column in range(0,3):
self.table.setItem(row, column, QtGui.QTableWidgetItem("cell %s-%s"%(row+1,column+1)))
这段代码生成一个有20行3列的表,每行中的数据告诉我它的位置。我想要的是我的数据库列和行标题,包括其中的信息。这将使用sqlite 3。我怎样才能在这里插入数据库并适当地连接它?在
解决这个问题的一个更好的解决方案是使用模型视图编程。下面是一个使用模型视图的解决方案。在
Qt已经准备好使用连接到数据库的tablemodels。在
检查
http://pyqt.sourceforge.net/Docs/PyQt4/qsqltablemodel.html
以及PyQt安装中的
site-packages\PyQt4\examples\sql
(这就是它在我的机器上的安装位置)文件夹。在相关问题 更多 >
编程相关推荐