Qml 在BlackBerry 10的分段控制中跟踪触摸 我有一个在我和我想调用C++对象的方法,当选定的值已经改变。每种方法都有自己的调用方法

Qml 在BlackBerry 10的分段控制中跟踪触摸 我有一个在我和我想调用C++对象的方法,当选定的值已经改变。每种方法都有自己的调用方法,qml,blackberry-10,blackberry-cascades,Qml,Blackberry 10,Blackberry Cascades,我需要知道是通过触摸还是通过代码设置的,因为如果方法执行失败,我想通过代码设置旧值 示例: 我靠触摸设定B B的赋值方法被调用 被调用的方法成功 我靠触摸设定B B的赋值方法被调用 调用的方法失败 A正在由代码设置 我不想调用A的赋值方法,因为已通过代码设置 如何检测是通过代码还是通过触摸设置的?我不知道您是否可以通过触摸或触摸设置。但是你可以做一个变通办法 property bool byTouch: true 让我们看一下你的例子 我通过触摸设置选项B OptionB的赋值方法被调用

我需要知道是通过触摸还是通过代码设置的,因为如果方法执行失败,我想通过代码设置旧值

示例:

  • 我靠触摸设定B
  • B的赋值方法被调用
  • 被调用的方法成功
  • 我靠触摸设定B
  • B的赋值方法被调用
  • 调用的方法失败
  • A正在由代码设置
  • 我不想调用A的赋值方法,因为已通过代码设置

  • 如何检测是通过代码还是通过触摸设置的?

    我不知道您是否可以通过触摸或触摸设置。但是你可以做一个变通办法

    property bool byTouch: true
    
    让我们看一下你的例子

  • 我通过触摸设置
    选项
    B
  • Option
    B的赋值方法被调用
  • 被调用的方法成功
  • 我通过触摸设置
    选项
    B
  • Option
    B的赋值方法被调用
  • 调用的方法失败
  • 选项
    A由代码设置,我通过触摸将
    设置为
    false
  • 我检查
    byTouch
    是否为真,如果为真,则检查
    选项
    A被调用的指定方法
  • 显然,您也可以通过触摸
    检查
    选项
    B来进行相同的