如何在QML中拖动/滑动元素而不更改其x,y位置?

斯瓦蒂

我正在开发UI,在该UI中,我需要实现在任何智能手机中拖动状态栏的类似效果。

这会在单击时将元素向下滑动(这意味着其高度会增加)

我尝试使用以下代码来获取元素的“ NO x,y values change”

MouseArea{
    id : zone2MouseArea
    anchors.fill : parent

    drag.target: zone2ID
    drag.axis: Drag.YAxis
    drag.minimumY: 0
    drag.maximumY: 0.1

}

和onYChanged()我增加了高度。

但是,这不足以满足我的要求。我需要滑动元素以更改其高度视图,而无需更改其x,y值

阿米特·托玛(Amit Tomar)

我已经做了一个基本的例子。希望能帮助到你。到目前为止,我还没有IDE,因此请检查语法错误

import QtQuick 1.1

Rectangle
{
    width: 560
    height: 560
    color: "blue"

    Rectangle
    {
       id: slider
       width: parent.width
       height: parent.height
       y: - parent.height * .90
       color: "yellow"

       property bool isAtTop: true

       Behavior on y { NumberAnimation { duration: 300 } }

       Text
       {
           text: qsTr("12:34 PM")
           anchors.bottom: parent.bottom
           color: "black"
       }

       Text
       {
           text: qsTr("Battery | Wifi | Updates")
           anchors.centerIn: parent
           color: "black"
           font.pixelSize: 25
       }

       MouseArea
       {
           id: draggingMouse
           anchors.fill : parent
           drag.target: parent
           drag.axis: Drag.YAxis
           drag.minimumY: - parent.height * .90
           drag.maximumY: 0

           onReleased:
           {
               if ( true == slider.isAtTop )
               {
                   if( slider.y < - parent.height * .80 )
                       slider.y = - parent.height * .90
                   else
                   {
                       slider.y = 0
                       slider.isAtTop = false
                   }
               }

               else
               {
                   if( slider.y < - parent.height * .20 )
                   {
                       slider.y = - parent.height * .90
                       slider.isAtTop = true
                   }

                   else
                   {
                       slider.y = 0
                   }
               }

           }
       }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

SVG元素在CSS中动画时更改其位置

来自分类Dev

如何在不更改其键值的情况下删除数组的第一个元素?

来自分类Dev

工具,菜单栏-如何在c#winforms中更改其位置?

来自分类Dev

如何在ItemTouchHelpers中的某个位置停止滑动?

来自分类Dev

如何在python中查询迭代器而不更改其查询前状态

来自分类Dev

如何在div中拖动元素

来自分类Dev

如何在图像上实现拖放操作,更改其位置

来自分类Dev

如何更改元素innerText而不更改其子元素

来自分类Dev

如何在Ionic 4/5中拖动元素

来自分类Dev

如何在React中在滑动时拖动轮播

来自分类Dev

如何在python tkinter mainloop中定义列表而不更改其值

来自分类Dev

如何在SwiftUI中的ScrollView中读取拖动位置?

来自分类Dev

拖动后如何找到g / svg组合元素的x位置

来自分类Dev

SVG元素在CSS中动画时更改其位置

来自分类Dev

如何在jquery中获取$('body')。children('input [type =“ text”]')中每个元素的位置(x,y)

来自分类Dev

如何在jQuery中查找空字段的位置(x,y)

来自分类Dev

如何旋转图形对象而不更改其位置?

来自分类Dev

如何使用Dart(在js中)在不触发重排的情况下计算页面上元素的位置(x,y)?

来自分类Dev

如何在不更改其位置的情况下将div与另一个div重叠-CSS

来自分类Dev

如何在不添加browser.sleep的情况下验证元素是否已更改其值?

来自分类Dev

如何在Unix中复制文件而不更改其上次修改时间?

来自分类Dev

如何在“画廊”拖动中更改ListView数据集?

来自分类Dev

当变量在QML中更改其值时,如何在Qt中执行函数?

来自分类Dev

javascript-如何在JavaScript中基于Google Maps上的位置位置拖动来更改值?

来自分类Dev

更改拖动元素的相对位置

来自分类Dev

如何在 jqueryUI 中克隆拖动的元素

来自分类Dev

如何在 QML 中处理来自父 Flickable 的 gridview contentY 、Y 位置

来自分类Dev

如何在 MapKit 中更改 markerTintColor 而不更改 Swift 中的默认位置引脚?

来自分类Dev

如何在 UITextView 中获取 NSRange 的 x,y 位置

Related 相关文章

  1. 1

    SVG元素在CSS中动画时更改其位置

  2. 2

    如何在不更改其键值的情况下删除数组的第一个元素?

  3. 3

    工具,菜单栏-如何在c#winforms中更改其位置?

  4. 4

    如何在ItemTouchHelpers中的某个位置停止滑动?

  5. 5

    如何在python中查询迭代器而不更改其查询前状态

  6. 6

    如何在div中拖动元素

  7. 7

    如何在图像上实现拖放操作,更改其位置

  8. 8

    如何更改元素innerText而不更改其子元素

  9. 9

    如何在Ionic 4/5中拖动元素

  10. 10

    如何在React中在滑动时拖动轮播

  11. 11

    如何在python tkinter mainloop中定义列表而不更改其值

  12. 12

    如何在SwiftUI中的ScrollView中读取拖动位置?

  13. 13

    拖动后如何找到g / svg组合元素的x位置

  14. 14

    SVG元素在CSS中动画时更改其位置

  15. 15

    如何在jquery中获取$('body')。children('input [type =“ text”]')中每个元素的位置(x,y)

  16. 16

    如何在jQuery中查找空字段的位置(x,y)

  17. 17

    如何旋转图形对象而不更改其位置?

  18. 18

    如何使用Dart(在js中)在不触发重排的情况下计算页面上元素的位置(x,y)?

  19. 19

    如何在不更改其位置的情况下将div与另一个div重叠-CSS

  20. 20

    如何在不添加browser.sleep的情况下验证元素是否已更改其值?

  21. 21

    如何在Unix中复制文件而不更改其上次修改时间?

  22. 22

    如何在“画廊”拖动中更改ListView数据集?

  23. 23

    当变量在QML中更改其值时,如何在Qt中执行函数?

  24. 24

    javascript-如何在JavaScript中基于Google Maps上的位置位置拖动来更改值?

  25. 25

    更改拖动元素的相对位置

  26. 26

    如何在 jqueryUI 中克隆拖动的元素

  27. 27

    如何在 QML 中处理来自父 Flickable 的 gridview contentY 、Y 位置

  28. 28

    如何在 MapKit 中更改 markerTintColor 而不更改 Swift 中的默认位置引脚?

  29. 29

    如何在 UITextView 中获取 NSRange 的 x,y 位置

热门标签

归档