Как мне изменить курсор на изображение, которое у меня есть на локальном компьютере? Я следовал этому руководству для справки кода: http://www.newthinktank.com/2018/07/qt-tutorial-5-paint-app/
Я думаю, вам следует использовать класс QCursor , когда мышь находится внутри изображения, вы можете изменить ее форму с помощью функции setShape ().
Как сказано в документации:
Чтобы связать курсор с виджетом, используйте QWidget :: setCursor (). Чтобы связать курсор со всеми виджетами (обычно на короткий промежуток времени), используйте QGuiApplication :: setOverrideCursor (). Чтобы установить форму курсора, используйте QCursor :: setShape () или используйте конструктор QCursor, который принимает форма в качестве аргумента, или вы можете использовать один из предопределенных курсоров, определенных в перечислении Qt :: CursorShape.
Чтобы связать курсор с виджетом, используйте QWidget :: setCursor (). Чтобы связать курсор со всеми виджетами (обычно на короткий промежуток времени), используйте QGuiApplication :: setOverrideCursor ().
Чтобы установить форму курсора, используйте QCursor :: setShape () или используйте конструктор QCursor, который принимает форма в качестве аргумента, или вы можете использовать один из предопределенных курсоров, определенных в перечислении Qt :: CursorShape.
Попробуйте это в своем файле .qr c:
<RCC> <qresource prefix="/"> <file>cursors/my_cursor.png</file> </qresource> </RCC>
Затем запрограммируйте так:
QPixmap p = QPixmap(":my_cursor"); QCursor c = QCursor(p, 0, 0); setCursor(c);