pyqt6 鼠标形状枚举方法

To set a cursor shape use setShape() or use the QCursor constructor which takes the shape as argument, or you can use one of the predefined cursors defined in the CursorShape enum.

https://www.riverbankcomputing.com/static/Docs/PyQt6/api/qtgui/qcursor.html

翻译:要设置光标形状,请使用 setShape() 或使用将形状作为参数的 QCursor 构造函数,或者您可以使用 CursorShape 枚举中定义的预定义光标之一。

例子:

from PyQt6.QtWidgets import QApplication, QWidget, QLabel
import sys
from PyQt6.QtCore import Qt
from PyQt6.QtGui import QCursor,QPixmap

app = QApplication(sys.argv) # 创建一个应用

window = QWidget()
window.setWindowTitle("pdbn")
window.resize(500, 500)
window.move(0,0)

# window.setCursor(QCursor(Qt.CursorShape.BusyCursor)) # 设置光标形状
window.setCursor(Qt.CursorShape.BusyCursor) # 或者设置光标形状

window.setCursor(QCursor(QPixmap("xxx.jpg"))) #自定义鼠标


window.show()


sys.exit(app.exec()) # 开始执行程序,并进入消息循环等待

预设光标: