通过信号将变量传递到插槽对于显示特定文本或数据非常有用。在给定的 Python 代码中,目标是将变量 DiffP 从 searchfile 函数传递到输入槽。有两种方法可以实现此目的:
Lambda 函数允许您将其他参数传递到槽:
self.buttonGroup.buttonClicked['int'].connect(lambda i: self.input(i, "text"))
此 lambda 函数将按钮 ID (i) 作为第一个参数传递,附加参数“text”作为输入槽的第二个参数。
functools.partial 函数还可用于将额外参数绑定到插槽:
from functools import partial ... self.buttonGroup.buttonClicked['int'].connect(partial(self.input, "text"))
此方法将“text”参数绑定到输入槽的第一个参数,允许将按钮 ID 作为第二个参数传递。
两种方法都允许您将附加参数传递到输入槽,使您能够打印 DiffP 变量或任何其他所需的文本。
以上是如何在 Python 中向 Qt Slots 传递额外参数?的详细内容。更多信息请关注PHP中文网其他相关文章!