qml自定义鼠标

linux需要在main.cpp开头添加:

cpp 复制代码
qputenv("QT_QPA_PLATFORM", "eglfs");
qputenv("QT_OPENGL", "es2");
qputenv("QT_QPA_EGLFS_INTEGRATION", "eglfs_kms");

直接在main.qml或其他顶层文件添加

注意一定在其他z的上面

javascript 复制代码
MouseArea {
        id: mouseTracker
        anchors.fill: parent
        hoverEnabled: true
        acceptedButtons: Qt.AllButtons
        // 确保光标可见
        cursorShape: Qt.ArrowCursor
        
        // 调试:打印坐标(开发时开启)
        onPositionChanged: {
             //console.log("鼠标:", mouseX, mouseY);
        }
    }
    
    // ==================== 自定义光标(Rectangle) ====================
    Rectangle {
        id: customCursor
        
        // 光标外观:高对比度方块
        width: 16
        height: 16
        color: "#00FF00"  // 纯绿色,容易看清
        border.color: "#FFFFFF"
        border.width: 2
        radius: 8  // 圆形效果
        
        // 热点偏移(让光标尖端在鼠标中心)
        x: mouseTracker.mouseX - width/2
        y: mouseTracker.mouseY - height/2
        
        // 只在窗口内显示
        visible: mouseTracker.containsMouse
        
        // 确保在最上层
        z: 9999
        
        // 平滑移动(可选)
        Behavior on x { NumberAnimation { duration: 0 } }  // 0ms=立即跟随
        Behavior on y { NumberAnimation { duration: 0 } }
    }

修改:

如果有同级以上的都改成999。一定确保自定义鼠标在最上

相关推荐
归零鸟6 天前
笔记本内屏黑屏,系统却说 “显示器一切正常“:一次 Intel PSR2 导致的 eDP 排查实录
计算机外设·电脑
Htr_6 天前
Cortex 使用指南:开源 API 知识层
前端·数据库·人工智能·重构·计算机外设
Htr_7 天前
Loqua 使用指南:让思维不再因键盘而减速
计算机外设
legendary_16310 天前
PD‑SINK芯片在无协议后端负载中的工程应用
c语言·开发语言·人工智能·智能手机·计算机外设
whysoft10 天前
创意新用法-把老磁带转录成mp3-第2部分
linux·计算机外设
yyt36304584112 天前
一次鼠标交互触发两次 Vue flushJobs:把高频交互从 VDOM 里拆出来
前端·vue.js·计算机外设
励志不掉头发的内向程序员13 天前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互
白日做梦Q13 天前
Intel核显笔记本屏幕闪烁、忽明忽暗解决:关闭显示器节能
计算机外设
陈年菠萝包14 天前
计算机组成原理(1计算机基本组成)
计算机外设
开开心心_Every15 天前
实现鼠标键盘动作录制与重复播放的工具
微信·jupyter·pycharm·pdf·计算机外设·word·excel