qml实现滚动条
来源:互联网 发布:php嵌入html页面 编辑:程序博客网 时间:2024/05/20 02:24
Window {
id: root
visible: true
width: 500
height: 500
color: "#535353"
Rectangle{
id: dst
//(0,0)
}
ListView{
id: view
anchors.fill: parent
anchors.margins: 100
model: 15
spacing: 10
clip: true
delegate: Rectangle{
width: parent.width
height: 50
//产生随机颜色
color: Qt.rgba(Math.random(),Math.random(),Math.random())
Text {
anchors.centerIn: parent
text: index
}
MouseArea{
id: msa
anchors.fill: parent
onClicked: {
//相对于dst(0,0)点的位置坐标
var pos = dst.mapFromItem(msa,mouse.x, mouse.y);
console.log(pos.x,pos.y)
}
}
}
}
// 滚动条 风格样式以效果图未注
Rectangle {
id: scrollbar
anchors.right: view.right
anchors.top: view.top
width: 10
height: view.height
color: "lightgray"
clip: true
// 按钮
Rectangle {
id: button
x: 0
//view.visibleArea.yPosition表示一个变量,初始值为0,滚动条滚到底部时最大
y: view.visibleArea.yPosition * scrollbar.height
width: 10
//滚动按钮的长度为view.height/view.contentHeight*scrollbar.height;与下方代码等价
height: view.visibleArea.heightRatio * scrollbar.height;
color: "green"
// 鼠标区域
MouseArea {
id: mouseArea
anchors.fill: button
//使得按钮可以上下拖动
drag.target: button
drag.axis: Drag.YAxis
drag.minimumY: 0
drag.maximumY: scrollbar.height - button.height
// 拖动
onMouseYChanged: {
view.contentY = button.y / scrollbar.height * view.contentHeight
}
}
}
}
}
阅读全文
0 0
- qml实现滚动条
- qml实现滚动条
- QML ListView添加滚动条
- QML之ScrollView滚动条
- DIV实现滚动条
- 滚动条的实现;
- JQuery 滚动条实现
- java 实现滚动条
- 实现页面滚动条
- TextView 实现 滚动条
- 滚动条效果实现
- HTML实现滚动条
- 滚动条事件实现
- 实现点击按钮,滚动条滚动
- 滚动条滚动,实现延迟加载
- 实现Ajax的滚动条
- 简谈mfc滚动条实现
- CSS实现Table滚动条
- Unity Animator.SetFloat
- windows update失败无法进入系统且安全模式也卡在还原界面的解决
- LINUX学习之KVM
- 极验与vue的原生js结合
- forward 和redirect的区别?
- qml实现滚动条
- 自定义函数中返回值为指针的问题(1)
- linux(centos6.8)安装oracle11g
- Servlet运行周期
- TensorFlow-3-TensorBoard: Visualizing Learning
- 通过noVNC和websockify连接到QEMU/KVM
- 抛错HTTP Status 500
- 可变参数小讲解
- USB的工作原理