现在正在做的QT项目中有一个主窗口,多个子窗口。在编写子窗口时,我的想法是:打开子窗口时新建一个子窗口,关闭子窗口时就关闭窗口(而不是隐藏窗口)。
假设子窗口类为QDialog,
在关闭子窗口的按钮事件处理中分别使用了this.close(),this,reject(),this.done(falgnum)进行试验发现均不能将子窗口关闭,三个函数只是达到了隐藏窗口的作用。仔细查看QT帮助文档,在close()的说明中有这样一句话If the widget has the Qt::WA_DeleteOnClose flag, the widget is also deleted.联系本人编写的程序,在程序中我并没有设置子窗口的