场景
程序打开时有一个登录弹框,在主窗体构造函数中调用登录窗口,不登录直接关闭登录框时主程序退出。
实现
bool ok=mLogInDlg->exec();
if (!ok) {
QTimer::singleShot(0,qApp,SLOT(quit()));
} else {
this->show();
}
注意不要在main函数里show,否则会有残影(主窗体一闪而过),因为在执行quit时,主窗体依然会把构造函数执行完->执行析构函数->退出,并不会立即退出,所以这时应隐藏以避免残影。
评论区