Qt 鼠标光标透明度
我想将库存光标更改为半透明的光标,即一个简单的实心圆圈,具有各种尺寸,具体取决于底层小部件的缩放级别(例如,RGBA = 200、200、200、128)。
Qt 可以做到这一点吗?如果不是,是否是 Qt 或底层库的限制?您是否有关于如何通过其他方式实现这一点的建议,例如隐藏光标并在光标位置覆盖透明像素图(尽管速度较慢)? TIA
I would like to change the stock cursor with a translucent one, a simple filled circle, of various sizes, depending on the level of zoom in the underlying widget (say, RGBA = 200, 200, 200, 128).
Is this at all possible with Qt? If not, is it a limitation in Qt or the underlying libs? Do you have suggestions as to how this could be accomplished by other means, e.g., hiding the cursor and overlaying a transparent pixmap at the cursor position (albeit slower)? TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚为自己的一个项目解决了这个问题。我在相关小部件的构造函数中使用以下代码完成了此操作:
I just figured this out for a project of my own. I did it with this code in the constructor of the relevant widget:
QCursor 可以采用支持 Alpha 通道的 QPixmap。所以我不明白为什么它不能完成。
QCursor can take a QPixmap which does support alpha channel. So I don't see why it can't be done.