Qt 关闭主窗口怎么连同其它对话框关闭 50

对话框是通过设计师界面类创建,类名是kv,在MainWindow中静态成员kv对象k的声明,初始化为NULLMainWindow上有一个按钮,点击发生如下voidMain... 对话框是通过设计师界面类创建,类名是kv,在MainWindow中静态成员kv对象k的声明,初始化为NULL

MainWindow上有一个按钮,点击发生如下
void MainWindow::on_Button_kv_clicked()
{

if (k != NULL)

{

delete k;

}

k = new kv();

k->show();
}

点击创建新的窗口,消除旧窗口是可以的
但是,在MainWindow关闭时这个对话框不会关闭
所以我在析构函数进行了delete,却不行
就算k->close()也不行
求教怎么关闭
MainWindow::~MainWindow()
{

if (k != NULL)

{

delete k;

}

delete ui;
}
展开
 我来答
some0ne1980
2015-04-28
知道答主
回答量:2
采纳率:0%
帮助的人:2651
展开全部
k = new kv(this);

试一下.
追问
不行,好奇怪,感觉就像~MainWindow()没调用一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王启儿123
2015-04-28 · TA获得超过1446个赞
知道小有建树答主
回答量:1135
采纳率:61%
帮助的人:198万
展开全部
在初始化的时候,把主窗口作为父窗口传进去,不用其他的代码;
追问
没懂,刚学一天的QT
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式