Python 中的幻影参数
Phantom Parameter in Python
我有这行 python 代码,当行编辑中的文本发生更改时连接函数:
self.lineEdit_3.setPlaceholderText("Search...")
self.lineEdit_3.textChanged.connect(self.search)
这是我里面的搜索功能 class:
def search(self, s):
self.tableWidget.setCurrentItem(None)
if not s:
return
matching_items = self.tableWidget.findItems(s, Qt.MatchContains)
if matching_items:
for item in matching_items:
item.setSelected(True)
我的问题 #1
现在我很困惑 s
参数从哪里来?
我的问题 #2
另外,我怎样才能重用这个方法,以便我可以将它用于多个 QTableWidget
?
(我正在考虑接收 QTableWidget
作为参数,但我无法继续进行,因为我很困惑 s
参数来自哪里)
编辑:我把之前的问题改了,因为我觉得在这里问不合适
注意你永远不要调用self.search
;这是一个绑定方法,小部件将使用适当的参数为您为调用。
我有这行 python 代码,当行编辑中的文本发生更改时连接函数:
self.lineEdit_3.setPlaceholderText("Search...")
self.lineEdit_3.textChanged.connect(self.search)
这是我里面的搜索功能 class:
def search(self, s):
self.tableWidget.setCurrentItem(None)
if not s:
return
matching_items = self.tableWidget.findItems(s, Qt.MatchContains)
if matching_items:
for item in matching_items:
item.setSelected(True)
我的问题 #1
现在我很困惑 s
参数从哪里来?
我的问题 #2
另外,我怎样才能重用这个方法,以便我可以将它用于多个 QTableWidget
?
(我正在考虑接收 QTableWidget
作为参数,但我无法继续进行,因为我很困惑 s
参数来自哪里)
编辑:我把之前的问题改了,因为我觉得在这里问不合适
注意你永远不要调用self.search
;这是一个绑定方法,小部件将使用适当的参数为您为调用。