0

我想开发一个像 Viber 这样的界面的 Android 应用程序。用户可以在它们之间滑动的多个页面。

如何使用 Qt 和 Qt Quick 做到这一点?

StackView 是我需要的吗?

4

1 回答 1

0

我没有在 Android 上使用过 Viber,但在 iOS 上(我最后一次使用它是一年多前)他们在底部有一个 UITabBarController,它可以在几个主屏幕之间切换。例如,联系人屏幕显示了一个包装在 UINavigationController 中的 UITableView,因此您可以选择一个联系人,然后查看该联系人的详细信息。

所以你可以做的是:

  • 构建一个 TabBar QML 组件并将其锚定到底部。
  • 构建一个可重用的选项卡组件,这样您就可以使用 addTab(Component, string) 之类的方法向 TabBar 添加新选项卡,其中 Component 是您自定义的可重用选项卡组件,字符串是视图的 QML 文件的名称,可以延迟加载装载机。
  • 然后,在您的联系人 QML 文件(或任何需要“主从视图”的文件)中,您可以创建一个 StackView 并将任何所需的视图添加为组件。

读一读:http: //doc.qt.io/qt-5/qml-qtquick-controls-stackview.html

当然还要阅读 QML Loader 和 QML Component 如何工作,因为它们将成为大部分内容的基础。在深入了解真实 UI 之前,您可能希望先在一个单独的项目中对此进行试验。

于 2015-06-12T01:53:00.363 回答