多屏幕/窗口QT QML C ++应用程序

问题描述 投票:1回答:1

我是QT Quick和QML的新手,我正在尝试使用C ++和QT构建Linux桌面多窗口应用程序。我的意思是应用程序具有多个窗口,例如:

  • 斜线或欢迎屏幕
  • 主仪表板
  • 用户个人资料
  • 图表和图形
  • 等等等

例如,我想将这些屏幕作为独立的C ++类和QML文件:

  • Dashboard.cpp
  • Dashboard.qml

我能够构建代表这些屏幕的QML文件,但不确定如何将它们映射到将控制QML和后端并与之通信的类。我想将每个QML文件表示为C ++类。屏幕堆栈管理器将使用这些类从屏幕堆栈中推送和弹出屏幕。

我已经看过QT提供的示例,但是大多数示例都是单个屏幕,并且没有说明如何具有多个屏幕以及如何维护屏幕堆栈。

c++ qt qml qt-quick
1个回答
0
投票

使用快速控件2 StackView控件:

https://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html

此控件维护了一堆QML视图,其中最上面的一个始终可见,您可以使用动画来弹出和推送视图。

© www.soinside.com 2019 - 2024. All rights reserved.