void todoPage::on_dustbin_button_clicked()
{
dustbinPage *w = new dustbinPage;
w->show();
this->close();
delete this;
}
在多個界面之間跳轉時有時會退出,所有按鈕都是用這種方式寫的。目前只能定位到是已經delete了,當前界面被析構之后才閃退的。
而且不是每一次運行程式都會例外退出,請問應該怎么排查問題。
uj5u.com熱心網友回復:
widget不要直接呼叫delete因為它可能還有事件要處理的。可以呼叫widget->deleteLater(),或者將widget屬性設定為this->setAttribute(Qt::WA_DeleteOnClose);在呼叫close之后會widget會自動析構,不用呼叫delete。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/248283.html
標籤:Qt
