目录

例子及演示

打包下载


例子及演示

运行截图如下:

git图如下:

程序结构如下:

源码如下:

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>int main(int argc, char *argv[])
{QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QGuiApplication app(argc, argv);QQmlApplicationEngine engine;engine.load(QUrl(QStringLiteral("qrc:/main.qml")));if (engine.rootObjects().isEmpty())return -1;return app.exec();
}

main.qml

import QtQuick 2.9
import QtQuick.Window 2.2Window {visible: truewidth: 800height: 600title: qsTr("CSDN IT1995")id: windows//背景Image{source: "qrc:/img/back.jpg"MouseArea{onClicked: {numberAnimation1.stop();console.debug("Hello");}}}Image {id: img1;x: 50y: windows.height / 2 - 50source: "qrc:/img/img.png"NumberAnimation on x{id : numberAnimation1to : windows.width / 2 - 170duration: 400loops: Animation.Infinite}}Image {id: img2;x: windows.width - 200y: windows.height / 2 - 80source: "qrc:/img/img2.png"NumberAnimation on x{id : numberAnimation2to : windows.width / 2duration: 400loops: Animation.Infinite}RotationAnimation on rotation {to : 360from: 0duration: 400loops: 100}}MouseArea{anchors.fill: parentonClicked: {numberAnimation1.start();numberAnimation2.start();timer.start();}}Timer{id: timerinterval: 20running: falserepeat: trueonTriggered: {if(img1.x + 171 > img2.x){console.debug("爆炸了");timer.stop()img1.visible = false;img2.visible = false;}}}Component.onCompleted: {numberAnimation1.stop();numberAnimation2.stop();}}

打包下载

地址:https://github.com/fengfanchen/Qt/tree/master/AnimationTest1QML

QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用相关推荐

  1. QML工作笔记-仿前端滑出界面(JavaScript)

    目录 基本概念 代码及演示 源码打包下载 基本概念 qml可以使用JavaScript完成一些动画的功能,其中可以写一个Js文件,并且导入,这样可以让程序结构更加清晰: 但这个JavaScript和w ...

  2. QML工作笔记-Image中fillMode的使用

    目录 基本概念 博主例子(伪代码) 基本概念 这个功能非常常用,特意写一篇博文用于记录,方便自己以后快速查阅. 上次申请CSDN专家失败了,原因是CSDN说我这个是以功能点为主,缺乏综合实战! 我就是 ...

  3. Java工作笔记-使用jquery.timer.js实现数据自动刷新

    程序运行截图如下: 程序结构如下: 源码如下: HelloServlet.java package my;import java.io.IOException; import java.io.Prin ...

  4. QML工作笔记-Key Element的使用

    目录 基本概念 演示及代码 源码打包下载 基本概念 Key允许按键,这个比QGraphics框架好用多了,开发起来真的是快. 演示及代码 演示运行截图如下: 程序结构如下: 源码如下: main.cp ...

  5. QML工作笔记-为TestField戴上皮肤

    目录 基本概念 代码及演示 源码打包下载 基本概念 以目前的技术累计来说,有3种方式进行美化! 1. 修改TextField本生的属性: 2. 加上TextFieldStyle进行美化: 3. 在Te ...

  6. QML工作笔记-为PushButton戴上皮肤

    目录 基本概念 博主例子 源码打包下载 基本概念 以前写过一个PushButton的基本用法,链接如下: https://blog.csdn.net/qq78442761/article/detail ...

  7. QML工作笔记-PC端和Android端布局错位问题

    目录 问题演示 解决办法 问题演示 比如如下的程序,在PC端运行: 而在Android端: 可见有如下的问题.造成这个原因可以是两平台的差异.得手动调整Android端的布局 解决办法 参考我以前的这 ...

  8. QML工作笔记-文本输入设置长度以及回显方式(TextInput与TextField通用)

    目录 基本概念 代码及演示 基本概念 这是一个很常用到的功能,特意记录下: 一般输入框会用到2个,一个是TextInput一个是TextField. 因为TextInput加Rectangle如果太长 ...

  9. QML工作笔记-2种输入框的使用(TextField与TextInput)

    目录 演示 代码 演示 这里如下图,上个的那个是TextField,下面的那个是TextInput加一个Rectangle 其中上面那个蓝框包着的就是TextField,下面那个是TextInput ...

最新文章

  1. mysql怎么让一个存储过程定时执行
  2. python之高级的文件操作shutil模块
  3. Facebook 开源了一整套重要的 Linux 内核组件与工具!
  4. Intellij Idea的使用之svn篇
  5. 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解
  6. 课时47:魔法方法:定制序列
  7. 测试linux内核工具,多种测试linux内核的方法
  8. AP注册不上线(现网中存在其它厂商的控制器)
  9. ad域推送软件_ManageEngine ADManager Plus(AD域管理工具) V7.0.1 官方中文版
  10. Dinic算法简单笔记
  11. python中r 4.2f%r,006 Python中的 字符串String
  12. 每期智力题、数量关系题、推理判断题
  13. 算法基础题:木棍切割问题
  14. 操作DOM对象(重点)
  15. HTML5+CSS3海绵宝宝网站设计(2)
  16. 【菜鸟窝】Hadoop生态系统、Hadoop虚拟机环境准备、Hadoop环境搭建(含安装包和教程)
  17. 51CTO学院 c++视频
  18. 中国综合社会调查数据(CGSS)2003-2018年
  19. 知网查重TMLC与PLMC有什么区别
  20. 光环国际联合阿里云推出“AI智客计划”

热门文章

  1. javascript中的call()和apply()方法 - 原创实例
  2. 个人管理:如何发现自己的兴趣?
  3. xp sp3 安装不了ie8
  4. 物流行业解决方案:聚焦物流行业数据痛点,帮助企业搭建数据平台
  5. 零基础也能看懂!数据仓库与数据库的这几个问题,你能回答出来吗
  6. python常见面试题目(面试官最爱问的python面试题)
  7. Facebook今年曾多次升级其安全和隐私控制
  8. 转载的ActiveRecord Sql Server中文问题2
  9. 别做码农了,去做一名工程师
  10. 45万例患者基因检测显示:NGS很难检测出七分之一的致病变异