pyqt5 QLabel 双击事件怎么实现
时间: 2023-07-03 16:31:06 浏览: 449
在 PyQt5 中,可以使用 `mouseDoubleClickEvent()` 方法来实现 QLabel 的双击事件。具体步骤如下:
1. 自定义一个 QLabel 的子类,并重写 `mouseDoubleClickEvent()` 方法。
2. 在 `mouseDoubleClickEvent()` 方法中,编写处理双击事件的代码。
下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel
class MyLabel(QLabel):
def __init__(self, text):
super().__init__(text)
def mouseDoubleClickEvent(self, event):
print('双击事件')
# 双击后改变文本颜色
if self.text() == '红色文本':
self.setStyleSheet('color:blue')
self.setText('蓝色文本')
else:
self.setStyleSheet('color:red')
self.setText('红色文本')
if __name__ == '__main__':
app = QApplication(sys.argv)
label = MyLabel('红色文本')
label.setStyleSheet('color:red')
label.show()
sys.exit(app.exec_())
```
运行程序后,当用户双击标签时,程序会在控制台输出“双击事件”,并将标签的文本颜色从红色改变为蓝色,或从蓝色改变为红色。
阅读全文