如何在 Mainwindow 上创建 QT 登录页面?

How to create QT Login Page bedore Mainwindow?

我的 Qt windows 应用程序已准备就绪,但当应用程序打开时,我想打开登录对话框,我该怎么做?我是 Qt 和 C++ 的新手。如果是描述性的就好了。

您有很多方法可以实现...QDialog 是一种不错的方法。这是一个使用 QInputDialog 的简短示例。

一个解决方案可能是将此代码添加到您的 main.cpp 文件中,并且只有在凭据正常时才加载主窗口。

#include "gmainwindow.h"
#include <QApplication>

#include <QInputDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
            
    GMainWindow w;
            
    QString login = QInputDialog::getText(NULL, "Login","Name ?",QLineEdit::Normal);
            
    if (login == "USER")
    {            
        w.show();
    }
    else
    {           
        //display an error message
        return a.quit();
    }
    
    return a.exec();
}

当然你可能想放一个加密的密码和其他东西,但这个想法或多或少是一样的。