从数据库中提取数据,然后将其传递给qtreevi

2024-05-15 12:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在PyQt完全是个新手。我在考虑这个项目。我想从我的数据库中搜索数据,如果它找到它,它会将选定的数据显示到我的QTreeView中。我已经有一个查询可以连接到我的Postgresql数据库。例如,我的表格由pkey、itemcode、description和Quantity组成。我的Gui中有一个QLineEdit。在这个QLineEdit中,它将从我的表中搜索ItemCode,当它找到一个条目时,它会自动将该条目数据及其详细信息发送到我的QTreeView。这怎么可能呢。我希望你能帮助我。拜托。在

这是我的代码:

连接.py

def createConnection(db):
    db = QSqlDatabase.addDatabase("QPSQL");
    db.setHostName("localhost")
    db.setPort(5432)
    db.setDatabaseName("posdb")
    db.setUserName("username")
    db.setPassword("password")
    if not db.open():
        QtGui.QMessageBox.Warning(None,"Test", QtCore.QString("Database Error: %1").arg(db.lastError().text()))
        sys.exit(1)
    ok = db.open()


def sqlquery():
    query = QSqlQuery(db)
    query.prepare("Select itemcode, description, srp, vat from items Where itemcode=:itemcode;");
    if query.next():
        itemcode = query.value(0).toInt()
        description = query.value(1).toString()
        srp = query.value(2).toInt()
        vat = query.value(3).toInt()
    query.bindvalue(":itemcode", QtCore.QVariant(itemcode))
    query.exec_()
    return True

在我的基本用户界面.ui在那里,我可以用它来编辑main.py?就像把它叫做函数。再次感谢JDI。在

这是我的主.py在

^{pr2}$

Tags: 数据py数据库dbifvaluedef条目