在开始之前,我必须提交我只是一名中级Python开发人员,因此我希望我的问题不会受到任何反对。
我正在为客户端使用Python和PyQt4构建医院系统,它通过API与基于Django的服务器进行通信。多个客户端将与服务器通信。系统是基于角色的,因此客户端为每个角色显示不同的界面,例如patient_registration,triage,doctors_desk等。
我正在努力解决的问题是如何处理病人的排队问题。每位医生都应该能够从他/她的办公桌上查看排队的病人。在db中,我有一个表patient_queue来处理这些记录。显示当前表格中的信息是非常简单的,但是,我应该如何制作添加到patient_queue表格中的任何新记录以显示在医生中?队列自动?如何确保医生从数据库中获取最新数据,而不必像定期查询那样做一些hacky ??
谢谢。
答案 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)