- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在学习 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 应用程序的错误设计。在事情变得不可收拾之前,我试图摆脱使用单一源文件的方式......
主.qml:
Rectangle {
id: background
...
Item{
id: item1
Loader {
....
id:pageLoader;
source : "secondPage.qml"
focus:true;
}
}
最佳答案
您可以在 SecondPage.qml 中声明一些信号并将它们连接到 Main.qml 的函数。
如下所示,假设你在 secondPage.qml 中定义了 secondPageSignal() 并且你想在 secondPage 的信号上调用 Main.qml 中的 doSomething() 函数,你可以在 Loader 的 onLoaded 处理程序中连接它。
Rectangle {
id: background
...
function doSomething() {
}
Item{
id: item1
Loader {
....
id: pageLoader;
source : "secondPage.qml"
focus:true;
onLoaded:{
pageLoader.item.secondPageSignal.connect(background.doSomething);
}
}
}
}
关于qt - QML:通过信号与曾祖 parent 交流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407396/
我有一个概念证明,似乎可行,但是我的一部分想知道这是否真的是一个好主意,或者是否存在使用Redux或替代策略之类的更好的解决方案。 问题 基本上,我的整个应用程序都有一个基本的React组件,其中包含
我是一名优秀的程序员,十分优秀!