Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Torvald от Май 25, 2024, 11:55



Название: Custom QCursor и 125% DPI
Отправлено: Torvald от Май 25, 2024, 11:55
Есть небольшая проблема: Windows скейлит стандартные курсоры с градацией в 50%, то есть:
100% - курсор размера 32×32
125% - 32×32
150% - 48×48
175% - 48×48
200% - 64×64 и тд, то есть при 100% и 125% курсор имеет один и тот же размер.
Qt скейлит более плавно и, например, при масштабе 125% кастомный курсор имеет размер 40х40. Из-за этого, при переключении между стандартной стрелочкой Windows и кастомным курсором заметна разница в размере.
Можно ли как-то заставить Qt скейлить курсоры (только курсоры) с таким же шагом как и Windows?
Включён флаг AA_EnableHighDpiScaling, курсор устанавливаю так:
Код:
cursor = QCursor(QIcon("custom.svg").pixmap(32, 32));