Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 设置菜单UI实现_C++_Qml_Blackberry 10_Blackberry Cascades - Fatal编程技术网

C++ 设置菜单UI实现

C++ 设置菜单UI实现,c++,qml,blackberry-10,blackberry-cascades,C++,Qml,Blackberry 10,Blackberry Cascades,我正在尝试实现一个BB10设置菜单,看起来就像日历应用程序中的一个。这里的问题是,我应该使用哪些组件?将ListView与XML模型结合使用看起来不错,但与转换不兼容。对于一个带有几个条目的简单菜单,使用C++模型看起来太过夸张了。 可能有一个既定的模式,但我找不到 您需要的是:的可消耗内容属性。您需要的是:的可消耗内容属性。我将创建一个QML对象,您可以使用标题和图像的属性对每个条目重复使用 例如,可能是这样的: SettingEntry.qml Container { propert

我正在尝试实现一个BB10设置菜单,看起来就像日历应用程序中的一个。这里的问题是,我应该使用哪些组件?将ListView与XML模型结合使用看起来不错,但与转换不兼容。对于一个带有几个条目的简单菜单,使用C++模型看起来太过夸张了。 可能有一个既定的模式,但我找不到


您需要的是:

的可消耗内容属性。您需要的是:

的可消耗内容属性。我将创建一个QML对象,您可以使用标题和图像的属性对每个条目重复使用

例如,可能是这样的:

SettingEntry.qml

Container {
    property alias title:title.Text
    signal click()
    TextView {
        id: title
        text: "[title goes here]"
    }
    gestureHandlers: [
        TapHandler {
             onTapped: {
                 click();
             }                
        }
    ]
}
然后在“设置”页面中,您可以像使用普通对象一样使用它:

Page {
    Container {
        SettingEntry {
            title: "General"
            onClick: {
                //open general page
            }
        }
        SettingEntry {
            title: "Invitation Settings"
        }
    }
}
上述内容显然非常简单,您需要包括图标图像、添加翻译代码并添加视觉调整,如填充宽度和填充。
然而,它应该给你一个从哪里开始的好主意


我还提供了一个gesturehandler和信号,向您展示如何处理单击等事件。

我将创建一个QML对象,您可以对每个条目重复使用该对象,其中包含标题和图像的属性

例如,可能是这样的:

SettingEntry.qml

Container {
    property alias title:title.Text
    signal click()
    TextView {
        id: title
        text: "[title goes here]"
    }
    gestureHandlers: [
        TapHandler {
             onTapped: {
                 click();
             }                
        }
    ]
}
然后在“设置”页面中,您可以像使用普通对象一样使用它:

Page {
    Container {
        SettingEntry {
            title: "General"
            onClick: {
                //open general page
            }
        }
        SettingEntry {
            title: "Invitation Settings"
        }
    }
}
上述内容显然非常简单,您需要包括图标图像、添加翻译代码并添加视觉调整,如填充宽度和填充。
然而,它应该给你一个从哪里开始的好主意


我还提供了一个手势处理程序和信号,向您展示如何处理点击等事件。

您能否更好地解释一下“设置菜单”的含义。我在日历应用程序中没有看到设置选项。如果可以的话,可以提供一个屏幕截图。可以通过应用程序菜单(从屏幕顶部向下滚动)访问设置。我添加了一个屏幕截图。你能更好地解释一下“设置菜单”是什么意思吗。我在日历应用程序中没有看到设置选项。如果可以的话,可以提供一个屏幕截图。可以通过应用程序菜单(从屏幕顶部向下滚动)访问设置。我添加了一个屏幕截图。我认为有一个标准化的方法来做这件事。如果没有,我就那样做。谢谢你的代码!有一个标准化的方法来处理标题栏中的可消耗区域,这就是日历所使用的…我认为有一个标准化的方法来处理。如果没有,我就那样做。谢谢你的代码!有一个标准化的方法来处理标题栏中的可消耗区域,这是日历使用的区域…我对此有一个问题。我试图在文档上复制/粘贴示例,但NDK和手机无法识别kindProperties、FreeFormTitleBarKindProperties和TitleBarKind。FreeForm:SettingsPage.qml:93:25:FreeFormTitleBarKindProperties不是kindProperties类型:FreeFormTitleBarKindProperties是的,忘记了这一点。这仅适用于自SDK 1.1以来的开发人员。这适用于devAlpha C和Z10OK的下一次更新,谢谢。现在我将使用Hyarion的解决方案,当新SDK对所有人都可用时,我将切换到您的解决方案。我对此有一个问题。我试图在文档上复制/粘贴示例,但NDK和手机无法识别kindProperties、FreeFormTitleBarKindProperties和TitleBarKind。FreeForm:SettingsPage.qml:93:25:FreeFormTitleBarKindProperties不是kindProperties类型:FreeFormTitleBarKindProperties是的,忘记了这一点。这仅适用于自SDK 1.1以来的开发人员。这适用于devAlpha C和Z10OK的下一次更新,谢谢。现在我将使用Hyarion的解决方案,当新SDK对所有人都可用时,我将切换到您的解决方案。