Невозможно использовать атрибут Qt.OpenHandCursor для установки формы курсора
У меня есть проект Python, который выполняет следующий импорт
from PyQt4 import QtGui, QtCore
Я хотел бы изменить форму курсора в определенной точке, например, я бы создал новый объект QCursor
self.cursor_oh = QCursor()
self.cursor_oh.setShape()
В большинстве документов и поисков я указал просто установить форму, используя тип enum, такой как:
Qt.OpenHandCursor
Но такое перечисление не распознается, и оно всегда приводит к следующему сообщению об ошибке:
AttributeError: у объекта 'module' нет атрибута 'OpenHandCursor'
Итак, что мне здесь не хватает?
2 ответа
По-видимому, пространство имен Qt находится под QtCore, поэтому, добавив квалификатор QtCore, он обнаружил все типы курсоров Qt.
Я не пробовал это в PyQt4, но в PyQt6 это должно быть:
QtCore.Qt.CursorShape.OpenHandCursor