如何在 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();
}
当然你可能想放一个加密的密码和其他东西,但这个想法或多或少是一样的。
我的 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();
}
当然你可能想放一个加密的密码和其他东西,但这个想法或多或少是一样的。