侧边栏壁纸
博主头像
三味的小站 博主等级

世界上没有偶然,有的只是必然的结果。

  • 累计撰写 63 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
Qt

Qt在构造函数中退出程序(无残影)

三味线
2019-04-26 / 0 评论 / 0 点赞 / 21 阅读 / 0 字

场景

程序打开时有一个登录弹框,在主窗体构造函数中调用登录窗口,不登录直接关闭登录框时主程序退出。

实现

bool ok=mLogInDlg->exec();
if (!ok) {
    QTimer::singleShot(0,qApp,SLOT(quit()));
} else {
    this->show();
}

注意不要在main函数里show,否则会有残影(主窗体一闪而过),因为在执行quit时,主窗体依然会把构造函数执行完->执行析构函数->退出,并不会立即退出,所以这时应隐藏以避免残影。

0

评论区