我正在与我的团队一起进行项目。
我的工作是用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/