gpt4 book ai didi

python - QSqlTableModel setFilter 参数太多

转载 作者:行者123 更新时间:2023-12-04 09:44:47 31 4
gpt4 key购买 nike

我正在尝试将一个信号分配给一个按钮,以便它调用一个过滤并在 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()

但是当没有其他参数时,只有 selfsearch()有用
self.model.setFilter('name LIKE "John" ')

最佳答案

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

def search(self,item):
self.model.setFilter("name LIKE '%{}%'".format(item))
self.model.select()

关于python - QSqlTableModel setFilter 参数太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62181376/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com