使用Qt Quick开发像Viber界面这样的多页面应用程序?

时间:2015-06-09 09:12:51

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

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

如何使用Qt和Qt Quick执行此操作?

StackView是我需要的吗?

1 个答案:

答案 0 :(得分:0)

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

所以你能做的就是:

  • 构建TabBar QML组件并将其锚定在底部。
  • 构建一个可重复使用的选项卡组件,这样您就可以使用addTab(Component,string)等方法向TabBar添加新选项卡,其中Component是您自定义的可重用Tab组件,string是视图的QML文件的名称,可以是懒惰加载了Loader。
  • 在您的Contacts QML文件(或任何需要“Master-Detail View”的文件)中,您可以创建一个StackView并添加任何所需的视图作为组件。

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

绝对还要了解QML Loader和QML组件的工作原理,因为它们将成为大多数此类工作的基础。您可能希望先在单独的项目中对此进行实验,然后再深入实际用户界面。