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