【发布时间】:2012-05-19 19:48:26
【问题描述】:
我有一个 main.qml,其中插入了一个 MainPage.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 的元素。你知道是什么原因造成的吗?
【问题讨论】:
标签: c++ qt qml signals-slots