【问题标题】:How to display table a relational sql table in QT QSqlRelationalTableModel?如何在QT QSqlRelationalTableModel中显示一个关系sql表?
【发布时间】:2015-01-05 15:49:26
【问题描述】:

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

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)

【问题讨论】:

    标签: python multithreading user-interface pyqt4 qsqltablemodel


    【解决方案1】:

    在设置模型和视图之前,您是 initUIreturning,因此它们不会被执行:

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

    【讨论】:

    • 谢谢,你知道如何设置字段吗?并显示我的所有 4 张桌子?而且不止一个?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2022-01-05
    • 2023-01-25
    • 2020-12-17
    • 2019-04-01
    • 2012-08-02
    • 2014-07-22
    相关资源
    最近更新 更多