我正在与我的团队一起进行项目。
我的工作是用QML和C++为嵌入式系统创建Gui。

我每个人都有一个qml文件。

但是现在我想在它们之间导航。
这意味着当我单击按钮时, View 应切换。
每个 View 都会有一个后退按钮,因此我可以返回到主 View 。

qml有可能吗?
如果不是,我必须用C++解决

最佳答案

您可以在C++中创建一个从QDeclarativeView派生的类,并使用:

void setSource ( const QUrl & url )

更改当前显示的qml文件。然后,单击按钮时,可以多次调用此方法。

还有一种仅使用QML的解决方案。看一看Loader元素:
 import QtQuick 1.0
 Item {
   width: 200; height: 200

   Loader { id: pageLoader }

   MouseArea {
     anchors.fill: parent
     onClicked: pageLoader.source = "Page1.qml"
   }
 }

关于c++ - QML在Click上更改 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12601520/

10-15 00:48