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

相关推荐
ZC跨境爬虫13 小时前
Playwright模拟鼠标滚轮实战:从原理到百度图片_豆瓣电影爬取
爬虫·python·计算机外设
sxjk19872 天前
每日一问-20260405--戴尔显示器型号命名速查表
计算机外设
chenqianghqu2 天前
win10远程桌面访问桌面版ubuntu22.04(无显示器)
计算机外设
深念Y3 天前
从显示器闪屏到宇宙熵增:一次跨越硬件、软件与哲学的思维漫游
计算机外设·元宇宙
ZC跨境爬虫4 天前
Playwright核心操作实战精讲(QQ空间+百度+iframe,含等待_键盘_iframe操作)
前端·爬虫·python·计算机外设
开开心心就好4 天前
免费好用:PPT演示计时提醒工具
windows·计算机视觉·计算机外设·逻辑回归·excel·深度优先·csdn开发云
春日见4 天前
TEST文件夹:Pytest,集成测试,单元测试
服务器·人工智能·驱动开发·单元测试·计算机外设·集成测试·pytest
春日见5 天前
.gitignore与LICENSE与.vscode文件夹与.git文件夹是干嘛的
人工智能·深度学习·计算机视觉·cnn·计算机外设
科技每日热闻5 天前
旗舰力作,焕新登场!EVNIA弈威天王星系列QD-OLED电竞显示器32M2N8900X新品重磅来袭
科技·游戏·计算机外设·生活
hoiii1875 天前
104键PS2接口标准键盘C语言驱动程序
c语言·fpga开发·计算机外设