pyside6中 button槽函数传参
时间: 2023-11-07 15:05:59 浏览: 468
在 PySide6 中,可以使用 `partial` 函数来传递参数给槽函数。`partial` 函数可以将一个函数和一些参数绑定在一起,返回一个新的函数。这个新的函数可以像普通函数一样调用,但是会自动带上之前绑定的参数。
下面是一个示例代码:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton
from functools import partial
def on_button_clicked(param):
print(f"Button clicked with parameter: {param}")
app = QApplication([])
window = QMainWindow()
button = QPushButton("Click me", window)
button.clicked.connect(partial(on_button_clicked, "Hello world!"))
window.show()
app.exec()
```
在这个例子中,我们定义了一个 `on_button_clicked` 函数,它接受一个参数 `param`。然后我们创建了一个 `QPushButton` 对象,并将它的 `clicked` 信号连接到 `on_button_clicked` 函数。但是我们使用了 `partial` 函数来绑定了一个参数 `"Hello world!"`,这样当按钮被点击时,`on_button_clicked` 函数就会被调用,并且自动带上这个参数。
阅读全文