23--Qt Quick事件处理---鼠标

标签(空格分隔): Qt


桌面开发,难免要处理鼠标事件的例子。

变色矩形的例子

import QtQuick 2.0

Rectangle {
    width: 320;
    height: 240;

    MouseArea {
        anchors.fill: parent;
        acceptedButtons: Qt.LeftButton | Qt.RightButton;//表示处理鼠标和右键
        onClicked: {
            if(mouse.button === Qt.RightButton){
                Qt.quit();
            }
            else if(mouse.button === Qt.LeftButton){
                color = Qt.rgba((mouse.x % 255)/255.0,(mouse.y % 255)/255.0,0.6,1.0);
            }
        }
        onDoubleClicked: {
            color = "grey";
        }
    }

}

运行效果,上面的代码仅仅是绘制一个矩形,当鼠标左键按下时改变矩形区域的颜色,鼠标右键按下时退出应用。

MouseArea对象可以附加到Item上供Item处理鼠标事件,它本身是一个不可见的Item.在其内部,可以直接引用它所附着的对象的属性和方法。可以将MouseArea理解为它所附着的Item代理。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,912评论 1 11
  • 本节介绍各种常见的浏览器事件。 鼠标事件 鼠标事件指与鼠标相关的事件,主要有以下一些。 click 事件,dblc...
    许先生__阅读 7,620评论 0 4
  • The Graphic View 提供了一个 Surface,用于管理和交互大量定制的 2D 图形化 Item;同...
    勤劳的悄悄阅读 11,323评论 1 3
  • Windows 常用消息大全 表A-1 Windows消息分布 消息范围说 明 0 ~ WM_USER – 1系统...
    北风知我意阅读 6,459评论 0 0
  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 10,077评论 0 11

友情链接更多精彩内容