我是QT Quick和QML的新手,我正在尝试使用C ++和QT构建Linux桌面多窗口应用程序。我的意思是应用程序具有多个窗口,例如:
例如,我想将这些屏幕作为独立的C ++类和QML文件:
我能够构建代表这些屏幕的QML文件,但不确定如何将它们映射到将控制QML和后端并与之通信的类。我想将每个QML文件表示为C ++类。屏幕堆栈管理器将使用这些类从屏幕堆栈中推送和弹出屏幕。
我已经看过QT提供的示例,但是大多数示例都是单个屏幕,并且没有说明如何具有多个屏幕以及如何维护屏幕堆栈。
使用快速控件2 StackView控件:
https://doc.qt.io/qt-5/qml-qtquick-controls2-stackview.html
此控件维护了一堆QML视图,其中最上面的一个始终可见,您可以使用动画来弹出和推送视图。