1.直接写入到每个表格的每个项中
一般采用for循环把对应的数据写入
self.model = QStandardItemModel(2,2)
item=QStandardItem('%s'% rows[r][column]) self.model.setItem(r,column,item)
上方的rows是数据库从数据库中获取的数据
conn = psycopg2.connect(**PG_SQL_LOCAL) cursor = conn.cursor() cursor.execute( "select type,x_counts from public.members") rows = cursor.fetchmany(2000)
2.采用数据库模型(QSqlQueryModel),然后将设置模型到具体的表单中(setModel)
PageRecordCount 是每页显示的数量,limitIndex是从第几页的最开始多少个数据
# 声明查询模型 self.queryModel = QSqlQueryModel(self) # 直接定义数据库模型,从数据库模型中写入数据 # 设置模型 self.tableView.setModel(self.queryModel) # 进行sql查询 szQuery = ("select * from student limit %d,%d" % ( limitIndex , self.PageRecordCount ) ) self.queryModel.setQuery(szQuery)