标题:新手求助:关于多画面切换的问题
作者:f19900818
日期:2016-03-28 16:26
内容:
目前在开发多画面切换,存在如下问题:
主窗口A,A上有一个按钮,创建窗口B;窗口B上有个按钮,创建窗口C。
目前想实现窗口B和窗口C上,点击右上角的红叉,均返回窗口A,应该怎么实现?
#1 [robinsonsir 03-28 17:13]
重载C的关闭窗口事件。void QWidget::closeEvent(QCloseEvent *event) ,
A{
private: B
}
B{
private:C
connect(*C, SIGNAL(closeSig()),
this, SLOT(close()));
}
C{
signals:
void closeSig();
protected:
voidcloseEvent(QCloseEvent *event){ emit closeSig(); this->close();}
}
#2 回 robinsonsir 的帖子 [f19900818 03-28 17:36]
robinsonsir:重载C的关闭窗口事件。void QWidget::closeEvent(QCloseEvent *event) ,
A{
private: B
}
....... (2016-03-28 17:13)
现在有这样的问题:
A窗口创建B窗口:this->hide();
b.show();
b.exec();
this->show();
B创建C:this->close();
c.show();
这样创建C窗口时,A窗口也显示出来了,应该怎么办
#3 [robinsonsir 03-28 18:35]
那你C也用c.exec(),好了
#4 回 robinsonsir 的帖子 [f19900818 03-29 08:43]
robinsonsir:那你C也用c.exec(),好了 (2016-03-28 18:35)
谢谢大神,按照你说的方法好用了
#5 回 f19900818 的帖子 [robinsonsir 03-29 09:06]
f19900818:谢谢大神,按照你说的方法好用了 (2016-03-29 08:43)
互相学习