Python 在哪里查找刚刚由信号返回的参数?
QTabWidget有信号。返回当前页签的索引。Python 在哪里查找刚刚由信号返回的参数?,python,qt,pyqt,Python,Qt,Pyqt,QTabWidget有信号。返回当前页签的索引。 但是如何在这样的表达式中获取此参数: tabs.currentChanged.connect(lambda: foo()); def foo(index): ... 我应该在哪里查找刚刚返回的这个参数 信号不会“返回”任何东西。但是它们可以有参数,这是currentIndex的情况。如果希望将该参数传递给函数,应尝试: tabs.currentChanged.connect(lambda index: foo(index)); 很有
但是如何在这样的表达式中获取此参数:
tabs.currentChanged.connect(lambda: foo());
def foo(index):
...
我应该在哪里查找刚刚返回的这个参数 信号不会“返回”任何东西。但是它们可以有参数,这是currentIndex
的情况。如果希望将该参数传递给函数,应尝试:
tabs.currentChanged.connect(lambda index: foo(index));
很有效,谢谢。你为什么说它没有被退回?信号将(发射、传递、发送)参数返回到插槽。如果不是信号,还有谁做的?信号可以传递/发射/发送值到插槽。它不会向其返回值。这只是词汇/术语。这里使用lambda有什么好的理由吗?你不能只做tabs.currentChanged.connect(foo)?也许我遗漏了什么…@Whatang:我不知道,我对python不是很熟悉。我对你之前的一个问题的回答会很有帮助: