每次用户触摸屏幕时,如何在Qml中执行操作?

多门·克恩(Domen Kern)

我正在使用Qt和Qml为嵌入式Linux触摸屏设备编写应用程序。
我需要实现30秒不活动后出现的锁定屏幕。
为此,我在C ++中实现了一个计时器,该计时器在超时后更改了程序的状态。

是否可以在每次用户触摸屏幕时在全局范围内刷新此计时器,这样我就不必start()在程序的每个可触摸元素中都调用计时器的插槽了?

我也想刷新此计时器,即使用户触摸屏幕上没有按钮/交互元素的部分。

像这样的main.qml:

Rectangle {
    id: mainRect
    width: 800
    height: 480

//something like this (oversimplified) pseudo code:
    onGlobalUserTouch {
        timers.startLockTimer()
    }
//end pseudocode

    Loader {
        id: mainLoader
        anchors.fill: parent
        source: "FirstPage.qml"
        Behavior on opacity {PropertyAnimation{duration:250}}
        onLoaded: secondLoader.source = ""
    }

    states:[
        State {
            name:"SecondPage"
            when: (mainCppClass.state == PanelStates.SECOND_PAGE)
        PropertyChanges {
            target: mainLoader
            source: "SecondPage.qml"
            }
        }
    ]
}

我在网上能找到的就是如何在iOS或Android中实现此功能。

山姆

如果mainRect是您的根组件,则可以在其MouseArea中启动计时器。

 // touch area of your root component
 MouseArea {
     anchors.fill: parent
     onClicked: {
         timers.startLockTimer();
     }
     // child component
     Rectangle {
         color: "yellow"
         x: 50; y : 50
         width: 100; height: 100
     }
 }

这不会覆盖后代MouseAreas。因此,如果您触摸没有按钮/交互元素的区域,则将调用startLockTimer。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当用户触摸屏幕时,如何避免关闭AlertDialog.Builder对话框?

来自分类Dev

触摸屏幕时进度对话框关闭

来自分类Dev

手指触摸屏幕时执行SurfaceView执行方法

来自分类Dev

触摸屏幕时,如何使“便便”出现在某个位置?

来自分类Dev

触摸屏幕时ios应用程序崩溃

来自分类Dev

Swift Sprite-Kit:触摸屏幕时如何增加游戏得分?

来自分类Dev

Swift:如何在执行触摸操作时禁用用户交互?

来自分类Dev

如何计算快速触摸屏幕的次数?

来自分类Dev

检测用户何时停止触摸屏幕

来自分类Dev

如何在SwiftUI中通过触摸屏幕的任何位置来更改文本

来自分类Dev

当玩家触摸屏幕一侧时,如何让pygame发出警告?

来自分类Dev

如何在硒中模拟触摸屏?

来自分类Dev

如何在ogl中获取触摸屏点的坐标?

来自分类Dev

屏幕关闭时如何获取触摸屏事件?

来自分类Dev

如果用户触摸屏幕,则停止scrollTop动画

来自分类Dev

触摸屏幕时,如何使“便便”出现在某个位置?

来自分类Dev

当用户在android中触摸屏幕时如何理解?

来自分类Dev

Xcode5如何在每次触摸屏幕时添加声音效果?

来自分类Dev

每次用户触摸屏幕时,如何在Qml中执行操作?

来自分类Dev

用户触摸屏幕后如何延迟代码运行

来自分类Dev

当用户触摸屏幕时,消除图像上的模糊效果

来自分类Dev

每次触摸屏幕时在Cocoa中播放声音

来自分类Dev

使用触摸屏时如何禁用屏幕键盘?

来自分类Dev

触摸屏幕后,如何使游戏结束?

来自分类Dev

斯威夫特:每次触摸屏幕时,如何更改背景的位置?

来自分类Dev

如何在Android中触摸屏幕也显示进度对话框

来自分类Dev

如何使用快速代码在每次触摸屏幕后使对象移动更快?

来自分类Dev

触摸屏幕时减少变量

来自分类Dev

触摸屏幕时如何播放声音?

Related 相关文章

  1. 1

    当用户触摸屏幕时,如何避免关闭AlertDialog.Builder对话框?

  2. 2

    触摸屏幕时进度对话框关闭

  3. 3

    手指触摸屏幕时执行SurfaceView执行方法

  4. 4

    触摸屏幕时,如何使“便便”出现在某个位置?

  5. 5

    触摸屏幕时ios应用程序崩溃

  6. 6

    Swift Sprite-Kit:触摸屏幕时如何增加游戏得分?

  7. 7

    Swift:如何在执行触摸操作时禁用用户交互?

  8. 8

    如何计算快速触摸屏幕的次数?

  9. 9

    检测用户何时停止触摸屏幕

  10. 10

    如何在SwiftUI中通过触摸屏幕的任何位置来更改文本

  11. 11

    当玩家触摸屏幕一侧时,如何让pygame发出警告?

  12. 12

    如何在硒中模拟触摸屏?

  13. 13

    如何在ogl中获取触摸屏点的坐标?

  14. 14

    屏幕关闭时如何获取触摸屏事件?

  15. 15

    如果用户触摸屏幕,则停止scrollTop动画

  16. 16

    触摸屏幕时,如何使“便便”出现在某个位置?

  17. 17

    当用户在android中触摸屏幕时如何理解?

  18. 18

    Xcode5如何在每次触摸屏幕时添加声音效果?

  19. 19

    每次用户触摸屏幕时,如何在Qml中执行操作?

  20. 20

    用户触摸屏幕后如何延迟代码运行

  21. 21

    当用户触摸屏幕时,消除图像上的模糊效果

  22. 22

    每次触摸屏幕时在Cocoa中播放声音

  23. 23

    使用触摸屏时如何禁用屏幕键盘?

  24. 24

    触摸屏幕后,如何使游戏结束?

  25. 25

    斯威夫特:每次触摸屏幕时,如何更改背景的位置?

  26. 26

    如何在Android中触摸屏幕也显示进度对话框

  27. 27

    如何使用快速代码在每次触摸屏幕后使对象移动更快?

  28. 28

    触摸屏幕时减少变量

  29. 29

    触摸屏幕时如何播放声音?

热门标签

归档