Qt Quick 底部导航+路径动画
来源:互联网 发布:神雕侠侣源码 编辑:程序博客网 时间:2024/06/08 06:12
写一百次底部导航,有100次不同的写法,我也醉了 ,因此在此记录各种不同的写法
FooterItem.Qml:import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.0import QtQuick.Controls.Material 2.0import "./GoogleColor.js" as GColorRectangle{ signal click(); property string mtxt: "" width: parent.width/4 height: parent.height border.width: 1 border.color: "#cccccc" Behavior on color{ PropertyAnimation{duration: 1000} } Text{ text:mtxt anchors.centerIn: parent font.pixelSize: 18 color:"#ffffff" font.bold: true } MouseArea{ anchors.fill: parent onClicked: { click(); } }}
MyFooterItem.qml:import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.0import QtQuick.Controls.Material 2.0import "./GoogleColor.js" as GColorItem { property int curindex: 0 property int mw: 0 property int mh: 0 property int mx: 0 property int my: 0 Component.onCompleted: { curindex=0 } Rectangle{ id:bks width: mw height: mh color: GColor.浅绿色["700"] z:parent.z+1 opacity: 0.21 } PathAnimation{ id:p loops: 1 target:bks duration: 555 path: Path{ PathLine{ x:mx y:my } } } function setorg(it) { mw=it.width mh=it.height mx=it.x my=it.y p.restart() } Row{ anchors.fill: parent FooterItem{ mtxt: "首页" color:curindex==0?GColor.浅绿色["500"]:GColor.浅蓝色["500"] onClick: { curindex=0 setorg(this) } } FooterItem{ mtxt: "附近" color:curindex==1?GColor.浅绿色["500"]:GColor.浅蓝色["500"] onClick: { curindex=1 setorg(this) } } FooterItem{ mtxt: "消息" color:curindex==2?GColor.浅绿色["500"]:GColor.浅蓝色["500"] onClick: { curindex=2 setorg(this) } } FooterItem{ mtxt: "个人中心" color:curindex==3?GColor.浅绿色["500"]:GColor.浅蓝色["500"] onClick: { curindex=3 setorg(this) } } }}
MAIN.QML:import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.0import QtQuick.Controls.Material 2.0import "./GoogleColor.js" as GColorApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") footer:MyFooter{ width: parent.width height: 60 onCurindexChanged: { console.log(curindex) } }}
0 0
- Qt Quick 底部导航+路径动画
- Qt Quick实现底部导航
- Qt Quick路径动画
- Qt Quick播放Gif动画
- Qt Quick实现页面之间的导航
- 安卓底部导航栏菜单弹出属性动画
- 底部导航
- Qt Quick
- Qt Quick
- Qt Quick
- Qt/Qt Quick宏浅议
- Qt 3D教程(四)结合Qt Quick来实现动画的效果
- qt动画框架(三) 自定义tab滑动导航栏
- Android WebView 滚动方向判断同时底部导航栏隐藏或显示(动画效果)
- Android带数字或红点的底部导航拦和联网等待加载动画
- android仿美团底部导航栏的点击效果——揭露动画
- android底部导航栏
- Android 通用底部导航
- 一、高并发架构设计杂写
- poj1961 period KMP求循环节
- 救济金发放
- [PAT(B)]1005. 继续(3n+1)猜想 (25)源码 链表实现
- 理解屏幕和资源的常见问题
- Qt Quick 底部导航+路径动画
- iOS杂记——static关键字作用
- 直接拿来用,最火的.NET开源项目(beta)
- MCU-外设(USART/UART)
- Eclipse中设置ButterKnife进行注解式开发步骤
- js 添加删除替换class 类
- Android 滑动导航菜单的快速构建(二) Material Design
- Can't create handler inside thread that has not called
- 自定义导航的两种方法