我使用以下方法(在 Qt 6.1.1 中)实现了带有位图的 32x32 自定义光标:
this->setCursor(QCursor(QBitmap(":/Cursors/arrow_up.bmp"), QBitmap(":/Cursors/arrow_up_mask.bmp"), 3, 0));
如果应用程序和文本大小的 Windows 显示设置设置为 100%,则光标将按预期工作。但是,如果应用程序和文本设置的大小增加,Qt 会相应地放大自定义光标并且它们会变得像素化(例如,如果选择 150%,Qt 会将自定义光标的大小增加 50%)。
有没有办法防止 Qt 调整自定义光标的大小?或者,有没有办法知道用户在 Windows 中为应用程序和文本的大小选择了什么,以便我可以提供正确分辨率的光标?