Невозможно использовать атрибут 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
Другие вопросы по тегам