首页 > 解决方案 > Python中的幻像参数

问题描述

当行编辑中的文本发生更改时,我有这行 python 代码连接一个函数:

self.lineEdit_3.setPlaceholderText("Search...")    
self.lineEdit_3.textChanged.connect(self.search)

这是我课堂上的搜索功能:

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参数来自哪里)

编辑:我更改了上一个问题,因为我认为在这里问它不合适

标签: pythonmethodspyqt5argumentsparameter-passing

解决方案


请注意,永远不会调用self.search; 它是一个绑定方法,将由小部件您调用,并带有适当的参数。


推荐阅读