如何在GUI中的python中以表格格式显示我的SQL数据库?

时间:2014-01-22 09:49:48

标签: python sql user-interface pyqt4

def viewrow(self):
   with sqlite3.connect('database.db') as db:  
       cur = db.cursor()    
       cur.execute('select* from Values Order BY ValuesID ASC')
       roww = [cn[0] for cn in cur.description]
       tab = cur.fetchall()
       for roww in tab:
           tabb=("%2s %2s %2s %2s %2s" %(roww))
           print(tabb)
           self.l124.setText(tabb)

这是我到目前为止为了代表我的数据库所尝试的。我试图打印出数据行。我也考虑过使用QGridLayout。

1 个答案:

答案 0 :(得分:0)

QT-Framework中有很多选项(有关基本介绍,请参阅http://qt-project.org/doc/qt-4.8/modelview.html)。你可以实现q QTableView,QTreeView等pp ..

对于更多可自定义的视图,您需要在QT中处理相当复杂的Model-Controler-View范例。 有更简单的抽象(对于QTreeWidget或相应的QTableWidget),其中包含预定义的模型,因此您不需要关心整个模型 - 控制器 - 视图堆栈,只需要关心视图并将数据传递给它。网上有几个教程。但是,在速度和定制方面,您应该选择定制的MCV解决方案。

注意:如果您提供一些要求会很有帮助,那么您更喜欢数据库/行的表示形式?到目前为止你做了什么? (我使用PySide示例,但PyQT名称应该相同!)