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.