当前位置: 代码迷 >> QT开发 >> 子窗体打开后close(),再次打开,子窗体上显示内容还是关闭之前,如何设置为初始状态
  详细解决方案

子窗体打开后close(),再次打开,子窗体上显示内容还是关闭之前,如何设置为初始状态

热度:98   发布时间:2016-04-25 03:44:11.0
子窗体打开后close(),再次打开,子窗体上显示内容还是关闭之前,怎么设置为初始状态?
比如我在主窗体中打开一个继承自QWidget的子窗体,子窗体close()后,再次打开,子窗体上显示内容(如QSpinBox控件、QTextEdit控件)还是关闭之前的数据。我想再打开之后是构造函数中设置的初始状态,请问如何实现?
子窗体 关闭 初始状态

------解决方案--------------------
setAttribute(Qt::WA_DeleteOnClose);
用的时候再new
------解决方案--------------------
你调用close();实际上并没有关闭释放,而是隐藏了。
1楼的方法即可。
  相关解决方案