【问题标题】:Developing multi page app like Viber interface using Qt Quick?使用 Qt Quick 开发像 Viber 界面这样的多页面应用程序?
【发布时间】:2015-06-09 09:12:51
【问题描述】:

我想开发一个带有 Viber 等界面的 Android 应用。用户可以在它们之间滑动的多个页面。

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

StackView 是我需要的吗?

【问题讨论】:

    标签: android qt user-interface qt-quick viber


    【解决方案1】:

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

    所以你可以这样做:

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

    请阅读以下内容: http://doc.qt.io/qt-5/qml-qtquick-controls-stackview.html

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多