2015-01-05 27 views
0

我正在尝试使用QT的QSql关系表模型。我是Pyqt的新手,sql表关系不显示我的数据库,为什么?我有一个数据库的db文件,在相同的目录中有关系表。 http://pyqt.sourceforge.net/Docs/PyQt4/qtsql.html如何在QT QSqlRelationalTableModel中显示关系型SQL表?

from PyQt4.QtGui import * 
from PyQt4.QtSql import * 
from PyQt4.QtCore import * 

class Window(QWidget): 
    def __init__(self): 
     super().__init__() 
     self.initUI() 

    def initUI(self): 

     db = QSqlDatabase.addDatabase('QSQLITE') 
     db.setDatabaseName('Example.db') 
     if db.open(): 
      return True 
     else: 
      print(db.lastError().text()) 
      return False 

     model = QSqlRelationalTableModel('Example.db') 
     model.setTable("Product") 
     model.select() 
     model.setHeaderData(0, Qt.Horizontal, 'ProductID') 

     view = QTableView(self) 
     view.setModel(model) 

回答

1

returninitUI荷兰国际集团建立的模型和视图之前,所以他们不执行:

if db.open(): 
     return True 
    else: 
     print(db.lastError().text()) 
     return False 
+0

谢谢你,你知道该怎么设置字段?并显示我的所有表4?而不只是一个? – Inthuson

相关问题