【发布时间】:2021-04-30 05:18:05
【问题描述】:
我需要根据 button.qml 中的按钮按下来在 main.qml 中执行一些操作。按钮 QML 内的按钮位于某个自定义对象内。让我们给它一个名字customObject。所以 button.qml 中的 customObject 看起来像这样:
customObject {
id:trialObject
signal backPagePressed()
Button {
id:button1
MultitouchArea {
onPressed:
{
trialObject.backPagePressed()
}
现在当我按下按钮时,它会发出backPagePressed()。我的问题是:如何在主 QML 中为这个信号创建一个插槽?我熟悉 C++ 中的信号和槽机制,但这不适用于 QML。我在 main.qml 中做了这样的事情:
Loader
{
id:pageLoader
onBackPagePressed:
{
pageLoader.source =""
}
}
那部分需要删除Loader的源码,才能回到之前的页面。但是,我不确定onBackPagePressed: ...如何将我的信号backPagePressed 连接到加载程序中的相关部分?
【问题讨论】: