C++ 如何在qml中关闭工作表?

C++ 如何在qml中关闭工作表?,c++,splash-screen,blackberry-10,blackberry-cascades,C++,Splash Screen,Blackberry 10,Blackberry Cascades,我想在用户单击应用程序图标时显示一个启动页。为此,我创建了一张工作表并将其附加到页面。 main.qml 导入bb.cascades 1.0 页面{ 容器{ 标签{ 正文:“主页” 垂直对齐:垂直对齐。中心 水平对齐:水平对齐。居中 } } 附件:[ 床单{ id:mySheet 内容:第页{ 标签{ 文本:“启动页/工作表。” } } } ]//附着对象的结束 一旦创建完成:{ //打开床单 mySheet.open(); //之后在这里做一些工作。 --------- --------- -

我想在用户单击应用程序图标时显示一个启动页。为此,我创建了一张工作表并将其附加到页面。 main.qml

导入bb.cascades 1.0
页面{
容器{
标签{
正文:“主页”
垂直对齐:垂直对齐。中心
水平对齐:水平对齐。居中
}
}
附件:[
床单{
id:mySheet
内容:第页{
标签{
文本:“启动页/工作表。”
}
}
}
]//附着对象的结束
一旦创建完成:{
//打开床单
mySheet.open();
//之后在这里做一些工作。
---------
---------
---------
//现在我要合上床单,但床单没有合上。
//它仅显示工作表/启动页,而不显示主页
mySheet.close();
}
}//页尾
工作完成后,我想把工作表合上。所以我调用了close()方法,但是工作表没有关闭


我如何关闭OnCealEnguleDead()方法中的表或从任何C++方法?

< p>在打开(动画仍在运行)之前,您试图关闭<代码>表>代码>,因此关闭请求被忽略。您必须监视动画(信号)的结束,以了解
工作表是否已打开。我会这样做:

导入bb.cascades 1.0
页面{
容器{
标签{
正文:“主页”
垂直对齐:垂直对齐。中心
水平对齐:水平对齐。居中
}
}
附件:[
床单{
id:mySheet
属性完成布尔:false
内容:第页{
标签{
文本:“启动页/工作表。”
}
}
//如果在开场白结束后任务完成,我们将请求结束
开放的:{
如果(完成){
close();
}
}
}
]//附着对象的结束
一旦创建完成:{
//打开床单
mySheet.open();
//之后在这里做一些工作。
---------
---------
---------
//现在我要合上床单,但床单没有合上。
//它仅显示工作表/启动页,而不显示主页
mySheet.finished=true;
//如果这张纸打开了,我们就把它合上
如果(mySheet.opened){
mySheet.close();
}
}

}//页面末尾
您正试图在
工作表打开完成之前关闭它(动画仍在运行),因此关闭请求将被忽略。您必须监视动画(信号)的结束,以了解
工作表是否已打开。我会这样做:

导入bb.cascades 1.0
页面{
容器{
标签{
正文:“主页”
垂直对齐:垂直对齐。中心
水平对齐:水平对齐。居中
}
}
附件:[
床单{
id:mySheet
属性完成布尔:false
内容:第页{
标签{
文本:“启动页/工作表。”
}
}
//如果在开场白结束后任务完成,我们将请求结束
开放的:{
如果(完成){
close();
}
}
}
]//附着对象的结束
一旦创建完成:{
//打开床单
mySheet.open();
//之后在这里做一些工作。
---------
---------
---------
//现在我要合上床单,但床单没有合上。
//它仅显示工作表/启动页,而不显示主页
mySheet.finished=true;
//如果这张纸打开了,我们就把它合上
如果(mySheet.opened){
mySheet.close();
}
}

}//页面末尾
是否尝试在mySheet.close()之前/之后放置日志,只是为了确保你能找到它?是的,我已经测试过了,它也在打印日志消息。你的任务需要多长时间?也许当你试图关闭它时,它还没有完全打开(动画可能没有结束)。我对级联框架和C++是新的。到目前为止,我没有做任何任务后,打开表。只需打开工作表,然后合上工作表。现在我试着在打开床单后再合上它。我已成功打开工作表,但无法关闭工作表。你能告诉我如何从QML或C++函数关闭这个表格吗?我想这就是你的问题。我想你必须等待
opened()
()信号发出后才能关闭你的
工作表,只是为了确保你能找到它?是的,我已经测试过了,它也在打印日志消息。你的任务需要多长时间?也许当你试图关闭它时,它还没有完全打开(动画可能没有结束)。我对级联框架和C++是新的。到目前为止,我没有做任何任务后,打开表。只需打开工作表,然后合上工作表。现在我试着在打开床单后再合上它。我已成功打开工作表,但无法关闭工作表。你能告诉我如何从QML或C++函数关闭这个表格吗?我想这就是你的问题。我认为您必须等待发出
opened()
()信号,然后才能关闭
工作表。注意,对于某些操作系统,此信号不会发送。我必须使用QTimer并检查“isOpened()”状态以手动关闭它,而不是在打开时直接关闭板材