2015-01-05 54 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

相關問題