qml放大缩小,进度条
来源:互联网 发布:zoom软件怎么收费 编辑:程序博客网 时间:2024/05/16 13:48
import QtQuick2.7
import QtQuick.Controls 1.4
Item {
id: zoomId
width: 200
height: 50
property int m_count: 7
property int m_currentIndex: 5
property var m_currentScaleVal: 1.0
property int m_width: 12
property int m_height: 20
onM_currentIndexChanged: {
m_currentScaleVal = repeaterid.model[m_currentIndex];
}
Row{
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.rightMargin: 10
spacing: 10
Item {
width: m_height
height: m_height
Rectangle{width: m_height;height: 5;color: Color.zoomBarLightColor;anchors.centerIn: parent}
MouseArea {
anchors.fill: parent
onClicked: {
if (m_currentIndex > 0) {
m_currentIndex--
}
}
}
}
Repeater {
id: repeaterid
model: [0.5,0.6,0.7,0.8,0.9,1.0,2.0,3.0,4.0,5.0]
delegate: Rectangle {
width: index == m_currentIndex ? m_width : m_width-3
height: index == m_currentIndex ? m_height : m_height-3
color: index == m_currentIndex ? Color.zoomBarLightColor : "#B2AFA9"
radius: 2
}
}
Item {
width: m_height
height: m_height
Rectangle{width: 5;height: m_height;color: Color.zoomBarLightColor;anchors.centerIn: parent }
Rectangle{width: m_height;height: 5;color: Color.zoomBarLightColor;anchors.centerIn: parent }
MouseArea {
anchors.fill: parent
onClicked: {
if (m_currentIndex < 9) {
m_currentIndex++
}
}
}
}
}
}
使用如下:
Rectangle{width: 600; height: 500;color: "#3A3223";
MouseArea{anchors.fill: parentonWheel: {//滚轮var diff = (wheel.angleDelta.y)/120;if(diff){ zoomitemid.m_currentIndex+=diff;}}
Rectangle{x:50y:50id: iddragitem; width: 100; height: 100;scale: zoomitemid.m_currentScaleVal}}
Zoom{//放大缩小id: zoomitemidwidth: parent.widthheight: 50anchors.right: parent.right}
}
0 0
- qml放大缩小,进度条
- 放大 缩小
- 【放大、缩小】
- Qml进度条
- 自制绘制曲线组件-可局部放大缩小功能(C++ 与 QML结合)
- 图片缩小放大脚本
- 图片放大缩小代码
- 放大缩小的代码
- textarea可以放大缩小
- flex图片放大缩小
- java 图片放大缩小
- flex 放大缩小源码
- 图片放大缩小
- js图片放大缩小
- 禁用webView 放大缩小
- C# 图片放大、缩小
- js图片放大缩小
- Android 图片放大缩小
- 微信小程序navigator无法跳转 navigateTo:fail url not in app.json
- js实现图片的自动切换
- js数组遍历总结
- 线程池
- 性能调优攻略
- qml放大缩小,进度条
- Delaunay三角剖分
- 使用oracle自带工具sqlloader导入文本
- 自己实现Spring IoC容器(四)IoC容器的Bug
- uic: Error in line 1, column 38 : Encountered incorrectly encoded
- HTTP Header 响应实例
- 像素鸟简单的背景设置_01
- Tensorflow学习笔记
- java___for Arrays.sort插入一个元素