QSqlTableModel setFilter参数太多

问题描述 投票:0回答:1

我正在尝试将信号分配给按钮,以便它调用一个函数,该函数过滤并显示tableView上的特定数据。但是当我点击按钮时它说:

Type error: setFilter(self, str) too many arguments

并且应用程序崩溃

分配信号

self.ui.pushButton.clicked.connect(lambda : self.search(self.ui.lineEdit.text()))
def search(self,item):
    item = "%" + item + "%"
    self.model.setFilter('name LIKE ?',(item,))

    self.model.select()

但是在self中只有search()时没有其他参数的情况下,>]

self.model.setFilter('name LIKE "John" ')

我正在尝试将信号分配给按钮,以便它调用一个函数,该函数过滤并显示tableView上的特定数据。但是当我单击按钮时它说:键入错误:setFilter(self,str)...

python pyqt pyqt5 qsqltablemodel
1个回答
1
投票

setFilter()不接受占位符,因此您只需串联:

© www.soinside.com 2019 - 2024. All rights reserved.