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。一定确保自定义鼠标在最上

相关推荐
李少兄18 小时前
Windows 键盘快捷键指南
windows·计算机外设·快捷键
思码梁田19 小时前
CSS cursor 属性全解析:从“小手“开始,玩转鼠标光标
前端·css·计算机外设·cursor·pointer
禾川兴科技3 天前
支持的switch2的便携屏方案,LDR6021QPD协议芯片加MT9700FFFUBG显示器驱动芯片
计算机外设
●VON3 天前
鸿蒙 PC Markdown 编辑器快速打开:模糊排序、最近权重与纯键盘路径
华为·编辑器·计算机外设·harmonyos·鸿蒙
编程圈子6 天前
操作系统学习14 IDT + PIC + 键盘中断
android·学习·计算机外设
Saniffer_SH7 天前
NAND技术(二):从 Channel、Die/LUN、P/E Cycle 到 LDPC,一次讲透 NAND 里那些最容易误解的概念
人工智能·驱动开发·嵌入式硬件·测试工具·fpga开发·计算机外设·压力测试
遇见小修修8 天前
⚠键盘失灵?5 步自查,不用花钱换新键盘
运维·服务器·数据库·计算机外设·电脑·负载均衡
unityのkiven8 天前
Unity UGUI 中 EventTrigger 导致 ScrollRect 鼠标滚轮失效的问题分析与解决
unity·计算机外设·游戏引擎
解局易否结局9 天前
鸿蒙 PC 应用开发实战:多显示器、显示密度与跨屏适配
华为·计算机外设·harmonyos
FrameNotWork10 天前
HarmonyOS 6.0 输入法与键盘避让 — 聊天页面底部输入栏被键盘挡住的绝望
华为·计算机外设·harmonyos