QML工作笔记-NumberAnimation、RotationAnimation、Timer综合使用
目录
例子及演示
打包下载
例子及演示
运行截图如下:
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综合使用相关推荐
- QML工作笔记-仿前端滑出界面(JavaScript)
目录 基本概念 代码及演示 源码打包下载 基本概念 qml可以使用JavaScript完成一些动画的功能,其中可以写一个Js文件,并且导入,这样可以让程序结构更加清晰: 但这个JavaScript和w ...
- QML工作笔记-Image中fillMode的使用
目录 基本概念 博主例子(伪代码) 基本概念 这个功能非常常用,特意写一篇博文用于记录,方便自己以后快速查阅. 上次申请CSDN专家失败了,原因是CSDN说我这个是以功能点为主,缺乏综合实战! 我就是 ...
- Java工作笔记-使用jquery.timer.js实现数据自动刷新
程序运行截图如下: 程序结构如下: 源码如下: HelloServlet.java package my;import java.io.IOException; import java.io.Prin ...
- QML工作笔记-Key Element的使用
目录 基本概念 演示及代码 源码打包下载 基本概念 Key允许按键,这个比QGraphics框架好用多了,开发起来真的是快. 演示及代码 演示运行截图如下: 程序结构如下: 源码如下: main.cp ...
- QML工作笔记-为TestField戴上皮肤
目录 基本概念 代码及演示 源码打包下载 基本概念 以目前的技术累计来说,有3种方式进行美化! 1. 修改TextField本生的属性: 2. 加上TextFieldStyle进行美化: 3. 在Te ...
- QML工作笔记-为PushButton戴上皮肤
目录 基本概念 博主例子 源码打包下载 基本概念 以前写过一个PushButton的基本用法,链接如下: https://blog.csdn.net/qq78442761/article/detail ...
- QML工作笔记-PC端和Android端布局错位问题
目录 问题演示 解决办法 问题演示 比如如下的程序,在PC端运行: 而在Android端: 可见有如下的问题.造成这个原因可以是两平台的差异.得手动调整Android端的布局 解决办法 参考我以前的这 ...
- QML工作笔记-文本输入设置长度以及回显方式(TextInput与TextField通用)
目录 基本概念 代码及演示 基本概念 这是一个很常用到的功能,特意记录下: 一般输入框会用到2个,一个是TextInput一个是TextField. 因为TextInput加Rectangle如果太长 ...
- QML工作笔记-2种输入框的使用(TextField与TextInput)
目录 演示 代码 演示 这里如下图,上个的那个是TextField,下面的那个是TextInput加一个Rectangle 其中上面那个蓝框包着的就是TextField,下面那个是TextInput ...
最新文章
- mysql怎么让一个存储过程定时执行
- python之高级的文件操作shutil模块
- Facebook 开源了一整套重要的 Linux 内核组件与工具!
- Intellij Idea的使用之svn篇
- 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解
- 课时47:魔法方法:定制序列
- 测试linux内核工具,多种测试linux内核的方法
- AP注册不上线(现网中存在其它厂商的控制器)
- ad域推送软件_ManageEngine ADManager Plus(AD域管理工具) V7.0.1 官方中文版
- Dinic算法简单笔记
- python中r 4.2f%r,006 Python中的 字符串String
- 每期智力题、数量关系题、推理判断题
- 算法基础题:木棍切割问题
- 操作DOM对象(重点)
- HTML5+CSS3海绵宝宝网站设计(2)
- 【菜鸟窝】Hadoop生态系统、Hadoop虚拟机环境准备、Hadoop环境搭建(含安装包和教程)
- 51CTO学院 c++视频
- 中国综合社会调查数据(CGSS)2003-2018年
- 知网查重TMLC与PLMC有什么区别
- 光环国际联合阿里云推出“AI智客计划”