主窗口前的Qt登录对话框

flu*_*613 3 user-interface qt dialog login

在进入QT应用程序的主窗口之前,如何让用户首次登录?我是QT的新手并查看了文档,但没有发现任何有用的信息.谢谢.

vah*_*cho 5

我会用以下方式做到这一点.我们假设,我的登录对话框是QDialog:

class Login : public QDialog
{
    [..]
};
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我创建了一个Login对话框的实例,如果它被接受,即用OK按钮关闭,我打开我的主窗口:

int main(int argc, char *argv[])
{
    [..]
    QMainWindow mw;
    Login login;
    if (login.exec() == QDialog::Accepted) {
        mw.show();
    }
    [..]
}
Run Code Online (Sandbox Code Playgroud)