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

相关推荐
TESmart碲视1 天前
Mac+PC双系统如何共享双屏?KVM切换器选购的5个关键指标|TESmart用户真实体验复盘
macos·计算机外设·kvm切换器·tesmart·双屏kvm切换器·碲视
春日见2 天前
车载系统中的CPU与内存监管
java·开发语言·驱动开发·docker·计算机外设
深念Y2 天前
鼠标键盘按键失灵维修 微动和滚轮
计算机外设·键盘·鼠标·电子·维修·电子维修·
一味做笔记3 天前
蓝星键盘优化进度v1
计算机外设
卢锡荣3 天前
LDR6500|超小封装 Type‑C DRP PD 控制芯片:边充边传,一芯极简,全能适配
开发语言·网络·人工智能·计算机外设·电脑
卢锡荣3 天前
LDR6021Q 车规级 Type‑C PD 控制芯片:一芯赋能,边充边传,稳驭全场景
c语言·开发语言·ios·计算机外设·电脑
高旭的旭3 天前
Ubuntu 无显示器远程桌面完美方案
linux·ubuntu·计算机外设
BugShare3 天前
macOS的Dock栏怎么像Win一样鼠标悬浮时预览快速选择
macos·计算机外设
一念春风3 天前
鼠标/按键录制回放(解放双手)
计算机外设
小江的记录本4 天前
【MacOS】MacBook Pro 键盘全解析 + macOS 快捷键大全
java·经验分享·学习·macos·计算机外设·键盘·敏捷开发