• 3709阅读
  • 6回复

关于关闭窗体 [复制链接]

上一主题 下一主题
离线hover_sky
 

只看楼主 倒序阅读 楼主  发表于: 2010-02-01
关于关闭窗体
关于关闭窗体的问题:

程序先进行认证,通过认证就打开主窗体;如果不通过认证,并取消认证,就要返回false,然后 把主窗体关闭。

认证失败后,可以在主窗体的函数中调用exit(0)来关闭。哪有别的办法么?非得使用exit么?

认证对话框loginframe和主窗体MainWindow的关系请看下面的代码:
  1. MainWindow::MainWindow(QWidget *parent) :
  2.     QMainWindow(parent),
  3.     ui(new Ui::MainWindow)
  4. {
  5.     ui->setupUi(this);
  6.     Login *loginframe =new Login;
  7.     connect(loginframe,SIGNAL(signal_login_data_return(bool)),this,SLOT(slot_login_data_deal_with(bool)));
  8.     loginframe->exec();
离线benbenmajia

只看该作者 1楼 发表于: 2010-02-01
没看懂你的意思,你几个主窗体,还是另外有一个登陆框?
安然.....
离线benbenmajia

只看该作者 2楼 发表于: 2010-02-01
可以使用QApplication的quit()槽
安然.....
离线午小夜

只看该作者 3楼 发表于: 2010-02-01
quit()槽的源碼就只有一句話
void QCoreApplication::quit()
{
    exit(0);
}
[ 此帖被午小夜在2010-02-01 15:53重新编辑 ]
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 4楼 发表于: 2010-02-01
引用第3楼午小夜于2010-02-01 15:46发表的  :
quit()槽的源碼就只有一句話
void quit()
{
exit(0);
}

exit(0)很好很强大
安然.....
离线hover_sky

只看该作者 5楼 发表于: 2010-02-01
QApplication的quit()槽

是qApp.quit()么?不管用的这个。

现在管用的只知道exit(0)
离线hover_sky

只看该作者 6楼 发表于: 2010-02-01
引用第1楼benbenmajia于2010-02-01 15:41发表的  :
没看懂你的意思,你几个主窗体,还是另外有一个登陆框?


请看1楼的代码,一个主窗体MainWindow;另外一个认证对话框loginframe,在主窗体构造函数被建立。
快速回复
限100 字节
 
上一个 下一个