​前言

学习自:B站【英文字幕】Qt quick(QML)技术解读 入门到熟练

MouseArea支持简单的鼠标操作

过程

1.鼠标操作区域,定位为小矩形内

anchors.fill: blueRec

设计模式看鼠标有效区域

2.类似按钮信号槽操作,

        onClicked: {Qt.quit();}

点击有效区域,蓝色小矩形,执行触发函数:退出应用程序,执行有效。

3.设置覆盖有效,覆盖等于按键,设置覆盖时的槽函数用onEntered:{ }函数

       hoverEnabled: true;onEntered: {blueRec.color ="red"blueRec.rotation = 45}

覆盖矩形区域时,触发槽函数,蓝色矩形框颜色变为红色,角度旋转45度

4.把文本Text放到矩形Rec和鼠标区域MouseA后声明,文本会显示在矩形框内,但是矩形旋转时,文本不会跟着旋转,解决方案:给文本Text一个id,在覆盖触发槽函数内写入文本旋转

onEntered: {blueRec.color ="red"blueRec.rotation = 45fooText.rotation = 45}Text {id:fooText

5.设置覆盖离开退出时的恢复的函数onExited:{ }函数

onExited: {blueRec.color ="blue"blueRec.rotation = 0fooText.rotation = 0}

6.在点击信号槽函数内,改为 console.log() 函数打印出"hello from QML"

onClicked: {console.log("hello from QML")}

7.console.log打印出矩形框的颜色,打印出的颜色是十六进制颜色码

onClicked: {console.log(blueRec.color)}

【QML】MouseArea相关推荐

  1. 【QML】Attached Properties 附加属性

    Attached Properties 官方文档介绍: Attached Properties and Attached Signal Handlers 什么是Attached Properties? ...

  2. 【QML】实现一个炫酷小键盘

    个人声明:    由于之前发现有人将博客转载到私人博客上,并没有标记博文转载出处,所以在此将个人声明放置在最文章的最开头,希望转载的博主能够通知我一声,尊重一下别人的成果.以下内容,纯属个人观点,不喜 ...

  3. 【QML】QML性能优化 | 3D场景优化

    文章目录 一.四种3D场景设计方式 (1-1)低级场景 (1-2)高级场景 (1-2)混合场景 (1-3)Vertex颜色场景 二.3D场景优化规则 (2-1)Scene Graph (2-2)资源文 ...

  4. 【QML】分享一个纯QML实现的2048小游戏

    随着QT6的问世,UI设计+Qt代码联动的设计方式在Qt Creator中已经变成了不可用状态(虽然可以手动打开),官方开始推广用QML来进行界面设计,当时蠢蠢欲动做了一个小游戏,忽然想起来分享一下, ...

  5. 【qml】Image 显示网络图片

    一.说明 Image类型可以用来显示一个图像. 使用source属性将图像的源指定为一个URL.可以用Qt支持的任何标准图像格式提供图像,包括位图格式(如PNG和JPEG)和矢量图形格式(如SVG). ...

  6. 【QML】解决 “TypeError: Property ‘hello‘ of object CppObject(0x55674a9516a0) is not a function”

    目录 1.遇到问题 2.问题解决 1.遇到问题 没有这个函数. 2.问题解决 #include <QGuiApplication> #include <QQmlApplication ...

  7. 【QML】C++访问QML函数获取返回值时报:Unable to invoke methods with return values in queued connections

    QMetaMethod::invoke: Unable to invoke methods with return values in queued connections 相关资料可以参考:http ...

  8. 【qml】设置Component内多级子孙元素的属性的快捷方法

    如:想要设置下面代码中Text子元素的text属性.可以在根元素定义一个属性,然后把想要设置的子孙元素的属性和根元素这个属性关联即可. Window {property string realText ...

  9. 【Qt】QML快速入门7——输入元素

    QML快速入门 [Qt]QML快速入门1--语法:https://blog.csdn.net/See_Star/article/details/113729827 [Qt]QML快速入门2--基本元素 ...

最新文章

  1. 解决 —— SublimeText3: No module named ‘urllib2′
  2. 【TypeScript】箭头函数
  3. 关于一些知名深度学习模型的转换
  4. 智慧城市建设面临“三座大山” 安全与服务需两手抓
  5. CodeForces - 1141CPolycarp Restores Permutation搜索+剪枝
  6. [vue] 说说你对SPA单页面的理解,它的优缺点分别是什么?
  7. 欧拉:他停止了生命和计算
  8. 信息学奥赛一本通 1159:斐波那契数列
  9. EhCache 常用配置项详解
  10. 20155225 2006-2007-2 《Java程序设计》第四周学习总结
  11. oracle存储过程如何传递一个bean对象_对象传输,序列化和反序列化
  12. 面试常考题目之atoi的实现
  13. android8.0电脑壁纸,Android用原生分享多张图片适配7.0、8.0
  14. 来自lombok的注解(解决idea中的找不到get,set方法,找不到log的问题)
  15. 非期望产出的sbm模型_线性模型 vs. Logistic模型——离散选择模型之二
  16. linux系统初始化脚本
  17. dbvisulizer 存储过程
  18. Android源码大放送(实战开发必备)
  19. Android Lint 代码检查工具的使用
  20. typedef void far *LPVOID 的具体定义

热门文章

  1. 财务报表建模——利润表
  2. idea如何取消debug所有断点
  3. 凯斯轴承数据故障诊断PHM轴承寿命预测深度学习迁移学习元学习开源代码集合
  4. 什么是Bootstrap网格系统
  5. 一键卸载lnmp环境
  6. KUKA机器人通过EthernetKRL控制
  7. 袋鼠云陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值
  8. DLT645-2007电能表通讯协议
  9. Android TensorFlow 实时人脸识别
  10. 清华BAAI唐杰团队提出第一个开源的通用大规模预训练文本到视频生成模型CogVideo,含94亿超大参数量!代码即将开源!...