如何解决使用 Windows 辅助功能设置自定义光标缩放
我使用以下方法(在 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 中为应用程序和文本的大小选择了什么,以便我可以提供正确分辨率的光标?
解决方法
试试这个:
QCursor cursor = QCursor(QIcon(":/Cursors/arrow_up.bmp").pixmap(32,32),0);
this->setCursor(cursor);
表示使用 QIcon
而不是 QBitmap
并通过 pixmap(32,32)
设置其大小。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。