PYQT:QSqlTableModel。如何过滤数字而不是文本

时间:2017-01-27 22:51:15

标签: python qt model-view-controller pyqt qsqltablemodel

我正在开发一个GUI,允许护士和医生从sqlite数据库查看或患者记录。我已经能够设计一种使用 setFilter 功能过滤行的方法。然而,这是我的困境:搜索字符数据的离散字段工作完美;但是,当我使用患者的MRN(身份证号码)采用相同的方法时,它会返回一个空白屏幕。这是我的代码,[见下文第1a节[#1]:

self.model.setFilter("MRN = '%f'" + str(text))
self.model.setFilter("MRN = '%f'" + text)
self.model.setFilter(str("MRN = '%f'" % text))
self.model.setFilter(str("MRN = '%s'" % text))
self.model.setFilter((("MRN = '%s'" %) + str(text)))
self.model.setFilter(("MRN = '%s'" + str(text))

我已经尝试过以下方法:

import random, time
time.sleep(random.randint(1, 10))

我做错了什么?请指教。

1 个答案:

答案 0 :(得分:0)

我花了很长时间才弄明白这一点!但这是答案。

self.model.setFilter("MRN like'" +self.search_MRN.text()+ "%%'")