PyQt 按钮点击事件触发lambda表达式
时间: 2024-06-17 07:02:18 浏览: 15
在PyQt中,可以使用lambda表达式来定义按钮的点击事件触发函数。lambda表达式是一种匿名函数,可以在需要函数对象的地方使用。
以下是一个示例代码,演示了如何使用lambda表达式来触发按钮的点击事件:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Button Click Event')
button = QPushButton('Click me', self)
button.setGeometry(100, 100, 100, 30)
# 使用lambda表达式定义按钮的点击事件触发函数
button.clicked.connect(lambda: self.buttonClicked())
def buttonClicked(self):
print('Button clicked!')
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个继承自QMainWindow的MainWindow类。在initUI方法中,我们创建了一个QPushButton按钮,并使用lambda表达式将按钮的clicked信号连接到buttonClicked方法。当按钮被点击时,buttonClicked方法会被调用,并打印出"Button clicked!"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)