Как изменить курсор в Qt C ++ - PullRequest
0 голосов
/ 26 февраля 2020

Как мне изменить курсор на изображение, которое у меня есть на локальном компьютере? Я следовал этому руководству для справки кода: http://www.newthinktank.com/2018/07/qt-tutorial-5-paint-app/

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Я думаю, вам следует использовать класс QCursor , когда мышь находится внутри изображения, вы можете изменить ее форму с помощью функции setShape ().

Как сказано в документации:

Чтобы связать курсор с виджетом, используйте QWidget :: setCursor (). Чтобы связать курсор со всеми виджетами (обычно на короткий промежуток времени), используйте QGuiApplication :: setOverrideCursor ().

Чтобы установить форму курсора, используйте QCursor :: setShape () или используйте конструктор QCursor, который принимает форма в качестве аргумента, или вы можете использовать один из предопределенных курсоров, определенных в перечислении Qt :: CursorShape.

1 голос
/ 26 февраля 2020

Попробуйте это в своем файле .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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...