Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在哪里查找刚刚由信号返回的参数?_Python_Qt_Pyqt - Fatal编程技术网

Python 在哪里查找刚刚由信号返回的参数?

Python 在哪里查找刚刚由信号返回的参数?,python,qt,pyqt,Python,Qt,Pyqt,QTabWidget有信号。返回当前页签的索引。 但是如何在这样的表达式中获取此参数: tabs.currentChanged.connect(lambda: foo()); def foo(index): ... 我应该在哪里查找刚刚返回的这个参数 信号不会“返回”任何东西。但是它们可以有参数,这是currentIndex的情况。如果希望将该参数传递给函数,应尝试: tabs.currentChanged.connect(lambda index: foo(index)); 很有

QTabWidget有信号。返回当前页签的索引。
但是如何在这样的表达式中获取此参数:

tabs.currentChanged.connect(lambda: foo());

def foo(index):
    ...
我应该在哪里查找刚刚返回的这个参数

信号不会“返回”任何东西。但是它们可以有参数,这是
currentIndex
的情况。如果希望将该参数传递给函数,应尝试:

tabs.currentChanged.connect(lambda index: foo(index));

很有效,谢谢。你为什么说它没有被退回?信号将(发射、传递、发送)参数返回到插槽。如果不是信号,还有谁做的?信号可以传递/发射/发送值到插槽。它不会向其返回值。这只是词汇/术语。这里使用lambda有什么好的理由吗?你不能只做tabs.currentChanged.connect(foo)?也许我遗漏了什么…@Whatang:我不知道,我对python不是很熟悉。我对你之前的一个问题的回答会很有帮助: