pyqt label添加信号槽
时间: 2023-07-05 15:33:25 浏览: 156
在 PyQt 中,可以通过以下步骤为 Label 添加信号槽:
1. 在需要添加 Label 的窗口中,创建一个 Label 对象。例如:
```
self.label = QLabel(self)
```
2. 创建一个槽函数,用于处理 Label 发出的信号。例如:
```
def label_clicked(self):
print("Label clicked!")
```
3. 为 Label 对象添加信号。例如:
```
self.label.mousePressEvent = self.label_clicked
```
这里将 Label 的 mousePressEvent 事件与 label_clicked 槽函数关联起来。当用户点击 Label 时,就会触发该事件,并调用对应的槽函数。
完整的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.label = QLabel(self)
self.label.setText("Click me!")
self.label.move(100, 50)
self.label.mousePressEvent = self.label_clicked
def label_clicked(self, event):
print("Label clicked!")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.setGeometry(100, 100, 300, 200)
window.show()
sys.exit(app.exec_())
```
阅读全文