c++ - BlackBerry 10 Development Switch 外壳

标签 c++ qml blackberry-10 blackberry-cascades

我正在 BlackBerry 10 中开发一个计算器应用程序,为此我使用 switch case 来获取按钮 ID,但我不知道如何获取 switch case 中按钮的 ID。

例如:

switch(?){                                    
     case button_addition:

     case button_minus:  

     case button_multiplication:

     case button_division:                                     
}

其中 button_additionbutton_minusbutton_multiplicationbutton_division 是按钮的 ID。

如何获取这些按钮的 ID?

最佳答案

我不确定您是否可以获得这样的 ID,我建议您在按钮中定义自定义属性,并将其传递给按钮单击事件。然后您可以使用该属性来识别事件。

点赞

Button{
    id: button_Addidtion
    property var customId: 1 // for addition
    onClick:{
         handleOperation(customId);
    }
}

function handleOperation(id) {
    switch(id) {
        case 1://addition
        break;
    }
}

如果你不想定义自定义属性,那么也许你可以使用 objectName 属性来标识按钮,我不确定你是否可以在 JS 中使用带开关的字符串。

关于c++ - BlackBerry 10 Development Switch 外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335471/

相关文章:

c++ - BlackBerry 示例项目不会为 VS 编译

c++ - AVL 树代码、数据结构 C++ 中的错误

c++ - 自动调整 qt 应用程序的大小。 (主窗口)

java - 从 j2me 读取图像到 c++

c++ - 使用规范化函数/opencv 和 c++ 获取内存分配错误

c++ - 在 QML 中显示图像 BLOB 类型

android - 我的应用程序在 BB10 位置设置中的权限始终处于禁用模式

c++ - 如何使用 QML 围绕原点缩放 QMesh

c++ - 用qml ListView显示Json数据

android - 尝试将 Android 应用程序移植到 BlackBerry 10 时出现验证错误