簡體   English   中英

如何從db PyQt4獲取“實時”數據

[英]How to get 'real-time' data from db PyQt4

在開始之前,我必須聲明我只是一名Python中級開發人員,所以希望我不會對我的問題有任何反對。

我正在為客戶端使用Python和PyQt4構建醫院系統,該系統通過API與基於Django的服務器進行通信。 多個客戶端將與服務器通信。 系統是基於角色的,因此客戶端為每個角色(例如,Patient_registration,Triage,doctors_desk等)顯示不同的界面。

我正在努力解決的問題是如何處理患者排隊問題。 每位醫生應能夠從他/她的辦公桌上查看排隊的病人。 在數據庫中,我有一個表Patient_queue處理這些記錄。 在表中顯示當前信息非常簡單,但是,我應該如何使添加到Patient_queue表中的任何新記錄自動出現在醫生隊列中? 我如何才能確保醫生從數據庫中獲得最新數據,而不必像定期進行查詢那樣麻煩一些?

謝謝。

您可以使用pyqt QSqlTableModel ,它可以用作諸如Treeview, 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM