Qt官方示例-Qml翻转动画
2023-06-13 09:17:28 时间
❝示例演示翻转动画(沿着x轴或y轴翻转动画)。❞
主要代码:
import QtQuick 2.0
Flipable {
id: container
property alias source: frontImage.source
property bool flipped: true
property int xAxis: 0
property int yAxis: 0
property int angle: 0
width: front.width; height: front.height
front: Image { id: frontImage }
back: Image { source: "back.png" }
state: "back"
MouseArea { anchors.fill: parent; onClicked: container.flipped = !container.flipped }
transform: Rotation {
id: rotation; origin.x: container.width / 2; origin.y: container.height / 2
axis.x: container.xAxis; axis.y: container.yAxis; axis.z: 0
}
states: State {
name: "back"; when: container.flipped
PropertyChanges { target: rotation; angle: container.angle }
}
transitions: Transition {
ParallelAnimation {
NumberAnimation { target: rotation; properties: "angle"; duration: 600 }
SequentialAnimation {
NumberAnimation { target: container; property: "scale"; to: 0.75; duration: 300 }
NumberAnimation { target: container; property: "scale"; to: 1.0; duration: 300 }
}
}
}
}
关于更多
- 在「QtCreator软件」可以找到:
- 或在以下「Qt安装目录」找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\quick\customitems\flipable
- 「相关链接」
https://doc.qt.io/qt-5/qtquick-customitems-flipable-example.html
相关文章
- qt 当前窗口句柄_QT获取窗口句柄
- 怎么判断摄像头开没开_qt获取控制台输出并显示
- Qt-使用控件ListView
- C/C++ Qt 常用数据结构
- Qt官方示例-书评展示
- Qt官方示例-俄罗斯方块
- Qt Qml 实现多屏、低延时播放超高清8K直播
- 使用g++命令生成Qt程序
- Qt Assistant(Qt助手)查阅帮助文档(非常详细)
- Linux下编译Qt程序的技术指南(linux编译qt程序)
- Qt下Linux系统的输入法研究(qt输入法linux)
- 让Linux开发更容易:Qt插件(linuxqt插件)
- 在Linux上高效打包Qt程序(qtlinux程序打包)
- GUI应用Linux下Qt开发GUI应用:实现梦想的开发之路(linux下qt开发)
- 程序开启Linux之旅:使用Qt搭建聊天程序(linuxqt聊天)
- 使用Qt框架插入MySQL中的数据(qt插入mysql)
- Linux下Qt音频播放:轻松享受音乐乐活力(linux下qt音频播放)
- 在Qt中编译Oracle环境(qt编译 oracle)
- Redis与Qt实现完美连接(redis连接qt)