pyqt5 鼠标点击事件光标改变样式
时间: 2023-10-20 19:19:26 浏览: 98
很高兴为您解答问题。关于您的问题,我可以通过以下代码实现鼠标点击事件时改变光标样式:
```
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QCursor
from PyQt5.QtWidgets import QApplication, QWidget
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('Cursor')
self.show()
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.setCursor(QCursor(Qt.WaitCursor))
elif event.button() == Qt.RightButton:
self.unsetCursor()
if __name__ == '__main__':
app = QApplication([])
ex = MyWidget()
app.exec_()
```
在这个示例中,我们创建了一个 MyWidget 类,其中 mousePressEvent() 是在鼠标点击事件发生时调用的方法。当用户使用左键单击时,我们更改光标样式为 Qt.WaitCursor,右键单击时则还原。通过使用 QCursor 类,我们可以轻松更改光标的样式。
希望这可以帮助您!
阅读全文