如何从db PyQt4获取“实时”数据

时间:2014-04-19 12:54:49

标签: python django pyqt pyqt4

在开始之前,我必须提交我只是一名中级Python开发人员,因此我希望我的问题不会受到任何反对。

我正在为客户端使用Python和PyQt4构建医院系统,它通过API与基于Django的服务器进行通信。多个客户端将与服务器通信。系统是基于角色的,因此客户端为每个角色显示不同的界面,例如patient_registration,triage,doctors_desk等。

我正在努力解决的问题是如何处理病人的排队问题。每位医生都应该能够从他/她的办公桌上查看排队的病人。在db中,我有一个表patient_queue来处理这些记录。显示当前表格中的信息是非常简单的,但是,我应该如何制作添加到patient_queue表格中的任何新记录以显示在医生中?队列自动?如何确保医生从数据库中获取最新数据,而不必像定期查询那样做一些hacky ??

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以使用pyqt QSqlTableModel,它可以用作树视图,tableview等小部件的源代码。 首先创建一个数据库连接。例如sqlite:

db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('database_name.db')
model = QtSql.QSqlTableModel()
model.setTable('database_table_name')
model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit)
model.select()  

这里我使用了tableview。您可以使用其他视图,例如treeview。

self.tableView = QtGui.QTableView()
self.tableView.setModel(self.model)