python 调用pyqt5,sys,pyautogui,time,还有一个我自己的ui程序里面有一个label组件,请你写一个用if isinstance来写监听鼠标左键点击事件,可以修改label的文本
时间: 2023-02-25 09:06:48 浏览: 108
以下是代码示例:
```python
import sys
import time
import pyautogui
from PyQt5 import QtWidgets, QtGui
class MyWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QtWidgets.QLabel(self)
self.label.setText("鼠标左键点击我")
self.label.setGeometry(QtCore.QRect(100, 100, 200, 50))
self.label.mousePressEvent = self.mousePressEvent
def mousePressEvent(self, event):
if event.button() == QtCore.Qt.LeftButton:
self.label.setText("已经被点击了")
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在上面的代码中,我们定义了一个名为`MyWindow`的窗口类,在其中创建了一个`QLabel`组件,并通过重写`mousePressEvent`方法来监听鼠标左键点击事件。当鼠标左键点击`QLabel`时,使用`if isinstance`语句判断事件的类型,并修改`QLabel`的文本。
阅读全文