QT close 没有调用析构?

franzhong franzhong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

Login::Login(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::Login)
{
ui->setupUi(this);
。。。
}
Login::~Login()
{
qDebug()<< "inner destrucor...";
delete ui;

}
Login::Jump123(){
//Mainpage *mp = new... // 另一个界面
//mp.show(); // 大概这意思
this->close();
qDebug()<< "inner Jump...";
}

运行后,页面跳转问题的,但是没有进入login的析构函数,只有关掉窗口才能调用,那close与hide有啥区别,甚至用了this->destory();同样没有销毁
另外,这个close还是QWidget的一个槽,页面跳转,怎么销毁当前页面,做到真正的跳转?
[slot] bool QWidget::close()
Closes this widget. Returns true if the widget was closed; otherwise returns false.
First it sends the widget a QCloseEvent. The widget is hidden if it accepts the close event. If it ignores the event, nothing happens. The default implementation of QWidget::closeEvent() accepts the close event.
If the widget has the Qt::WA_DeleteOnClose flag, the widget is also deleted. A close events is delivered to the widget no matter if the widget is visible or not.
The QApplication::lastWindowClosed() signal is emitted when the last visible primary window (i.e. window with no parent) with the Qt::WA_QuitOnClose attribute set is closed. By default this attribute is set for all widgets except transient windows such as splash screens, tool windows, and popup menus.
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
franzhong
Qt 21,503 成员 26,693 内容