美文网首页
23--Qt Quick事件处理---鼠标

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

作者: lvyweb | 来源:发表于2019-06-13 16:07 被阅读0次

标签(空格分隔): 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代理。

相关文章

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

    标签(空格分隔): Qt 桌面开发,难免要处理鼠标事件的例子。 变色矩形的例子 运行效果,上面的代码仅仅是绘制一个...

  • JavaScript中的事件与异常捕获详析

    事件处理【onClick】单击事件、【onMouseOver】鼠标经过事件、【onMouseOut】鼠标移出事件、...

  • javascript笔记10

    事件处理程序 焦点事件 鼠标事件-单击与双击 鼠标事件-mouserover/mouserout/mousedow...

  • JAVAFX事件 笔记

    1.JavaFX中的事件 1.1鼠标事件 1.2键事件 2.处理步骤 3.鼠标事件 在MouseEvent 对象里...

  • Python - 基于pygame -2

    Demo - 2 事件检索 使用pygame.event 处理 事件检索 使用事件集 处理使用事件获得鼠标位置...

  • React中事件的用法

    一、事件处理函数的使用 鼠标事件: onClick onContextMenu onDoubleClick onM...

  • javascript学习记录

    常见的事件处理 onlick鼠标点击onmouseout鼠标离开onmouseover鼠标悬浮在上面onfocus...

  • JS大大大大!大事件!

    JS事件类型:1.鼠标事件;2.键盘事件;3.HTML事件事件处理函数两部分组成:on+事件名称。 一、鼠标事件c...

  • selenium处理鼠标事件

    author='jolting' date='2018-05-09' 好久没更了,最近有项目测试,需要写自动化用例...

  • 24--Qt Quick事件处理---鼠标-会动的文本实例

    标签(空格分隔): Qt 这个示例通过上、下、左、右4个按键移动一个文本串,按空格键选中复选框,按Esc键退出应用...

网友评论

      本文标题:23--Qt Quick事件处理---鼠标

      本文链接:https://www.haomeiwen.com/subject/komsfctx.html