我有一个带有 MainPage.qml 的 main.qml 通过以下方式插入:
initialPage: MainPage {tools: toolBarLayout}
因为我选择为 Symbian 制作它。当我尝试:
QObject *mainPage = rootObject->findChild<QObject*>("MainPage");
if (mainPage)
QDeclarativeProperty(mainPage, "toets").write(3);
消息没有通过,但没有错误,我也尝试使用“if(mainPage)”将信号连接到 MainPage 上的 SLOT,但它也没有响应。我已经设法通过 main 获得信号,但是当我尝试时:
function changeNum(num)
{
MainPage.changeNum(num)
}
该函数永远不会执行,因为我根本没有从 console.log 收到消息,这与我在 main 上的函数运行时所做的不同。我也知道其他方法不起作用,因为它们也没有记录消息或执行其余的功能。
我认为问题可能在于 MainPage 没有被创建为具有 id 的元素。你知道这可能是什么原因吗?