在我的QT应用程序中,如何让用户在进入主窗口之前先登录?我是QT的新手,已经查阅了文档,但没有找到什么有用的信息。谢谢。
在我的QT应用程序中,如何让用户在进入主窗口之前先登录?我是QT的新手,已经查阅了文档,但没有找到什么有用的信息。谢谢。
QDialog
:class Login : public QDialog
{
[..]
};
int main(int argc, char *argv[])
{
[..]
QMainWindow mw;
Login login;
if (login.exec() == QDialog::Accepted) {
mw.show();
}
[..]
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
LoginWindow l; // create login-widget
connect(&l, SIGNAL(loggedIn), &w, SLOT(show()); // connect to mainwindow show()
l.show(); // show login-window instead of
// mainwindow at start
return a.exec();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog_Login dialog;
if(dialog.exec() == QDialog::Accepted){
MainWindow w;
w.setUser(dialog.GetUser());
w.show();
return a.exec();
}
else return 0;
}
你需要与登录对话框并行创建QApplication实例。
mw
。否则,当退出块时,它将被销毁。 - Nejat