PYQT中多按钮同时进行不同的事件
时间: 2024-10-12 20:11:14 浏览: 12
PyQt5按钮点击事件 给按钮绑定事件调用自定义函数 QPushButton
5星 · 资源好评率100%
在PyQt中,如果你想要创建多个按钮并让它们各自关联不同的事件,你可以这样做:
1. 首先,导入所需的模块:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import pyqtSlot
```
2. 定义一个窗口类,并在其中添加多个按钮:
```python
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.button1 = QPushButton('Button 1', self)
self.button2 = QPushButton('Button 2', self)
# ... 添加更多的按钮
# 设置按钮位置
self.button1.move(50, 50)
self.button2.move(150, 50)
# 连接信号与槽函数
self.button1.clicked.connect(self.handle_button1_clicked)
self.button2.clicked.connect(self.handle_button2_clicked)
@pyqtSlot()
def handle_button1_clicked(self):
print("Button 1 clicked")
# 这里可以添加你为第一个按钮指定的动作
@pyqtSlot()
def handle_button2_clicked(self):
print("Button 2 clicked")
# 这里可以添加你为第二个按钮指定的动作
```
每个`clicked`信号连接到对应的槽函数,当按钮被点击时,会分别触发相应的处理函数。
阅读全文