pyqt connect传形参
时间: 2023-08-21 09:03:03 浏览: 85
Qt connect传参方式及lambda函数传参方式演示
在 PyQt 中,可以通过使用lambda函数来将参数传递给连接的槽函数。下面是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QPushButton, QMainWindow
def on_button_clicked(value):
print("Button clicked with value:", value)
app = QApplication([])
main_window = QMainWindow()
button = QPushButton("Click me")
button.clicked.connect(lambda: on_button_clicked("Hello"))
main_window.setCentralWidget(button)
main_window.show()
app.exec_()
```
在上面的示例中,我们创建了一个按钮,并将其点击事件连接到一个名为`on_button_clicked`的槽函数。通过使用lambda函数,我们可以将参数`"Hello"`传递给槽函数。当按钮被点击时,槽函数将打印出传递的值。
希望这个示例对你有帮助!如果有任何疑问,请随时问我。
阅读全文