我目前正在学习 Qt 以进行一些跨平台开发,并且我正在尝试使用 QML 做所有事情。我知道有很多方法可以使用 C++ 解决我的问题,但我想忠于模型并使用 QML。
这里是:如果我使用加载器来显示 qml 文件,如下面的代码所示,我如何从 secondPage.qml 与 main.qml 通信?
我认为这将是通过信号,但在进一步阅读后,似乎对信号的所有操作都在发送它的类中(使用 connected 方法)。这是我的资源:http: //qt-project.org/doc/qt-4.8/qmlevents.html#connecting-signals-to-methods-and-signals
或者,这可能是 QML 应用程序的错误设计。我正试图在事情变得失控之前摆脱使用单个源文件......
main.qml:
Rectangle {
id: background
...
Item{
id: item1
Loader {
....
id:pageLoader;
source : "secondPage.qml"
focus:true;
}
}