我正在尝试给一个按钮分配一个信号,这样它就可以调用一个在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()但是,当search()中除了self之外没有其他参数时,它可以正常工作
self.model.setFilter('name LIKE "John" ')发布于 2020-06-04 03:55:48
setFilter()不接受占位符,因此您只需连接:
def search(self,item):
self.model.setFilter("name LIKE '%{}%'".format(item))
self.model.select()https://stackoverflow.com/questions/62181376
复制相似问题