我在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}$
目前没有回答
相关问题 更多 >
编程相关推荐