qlabel 鼠标响应事件
时间: 2023-07-27 16:06:05 浏览: 124
在QLabel中添加鼠标响应事件可以通过继承QLabel并重新实现mousePressEvent()等函数来实现。具体来说,可以创建一个新的类并继承QLabel,然后重载mousePressEvent()等函数,并在这些函数中实现相应的鼠标响应逻辑。示例代码如下:
```python
from PyQt5.QtWidgets import QLabel, QApplication
from PyQt5.QtCore import Qt
class MyLabel(QLabel):
def __init__(self, parent=None):
super(MyLabel, self).__init__(parent)
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
print("左键按下了")
elif event.button() == Qt.RightButton:
print("右键按下了")
if __name__ == '__main__':
app = QApplication([])
label = MyLabel()
label.setText("点击我")
label.show()
app.exec_()
```
在这个例子中,我们创建了一个新的类`MyLabel`,继承自QLabel,并重载了mousePressEvent()函数。在函数中判断鼠标按键的类型,如果是左键或右键,则分别输出相应的信息。最后创建了一个MyLabel对象并显示在界面上。当鼠标点击MyLabel时,会触发相应的鼠标响应事件。
阅读全文