pyqt 槽函数传参
时间: 2024-03-08 19:43:53 浏览: 111
PyQt槽函数获取信号发送对象的演示代码:计算器Calculator.rar
在PyQt中,可以使用Lambda表达式为槽函数传递参数。Lambda表达式是一种匿名函数,可以在定义时直接传递参数。下面是一个演示代码,展示了如何在PyQt中使用Lambda表达式为槽函数传递参数[^2]:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
def slot_function(parameter):
print("Received parameter:", parameter)
app = QApplication([])
window = QMainWindow()
button = QPushButton("Click me")
button.clicked.connect(lambda: slot_function("Hello, PyQt!"))
window.setCentralWidget(button)
window.show()
app.exec_()
```
在上面的代码中,我们定义了一个槽函数`slot_function`,它接受一个参数`parameter`。然后,我们创建了一个按钮`button`,并将其点击信号连接到一个Lambda表达式。Lambda表达式中调用了槽函数,并传递了参数`"Hello, PyQt!"`。当按钮被点击时,槽函数会被调用,并打印出传递的参数。
阅读全文