在我的Qt5.7程序中,我有密码安全性。在某些情况下,我想问用户密码。我想通过单独的QDialog来做。此对话框检查密码是否良好。这是一个问题。如果授权是肯定的,我如何从父对话框中检查?
我的对话框:
显示对话框的代码:
PasswordGet pass;
pass.setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);
pass.setModal(true);
pass.exec();
总结一下,我想知道用户是否单击取消(对话框刚刚关闭),或者单击授权(密码是好的,对话框关闭)
我该怎么做?如果bool == 1,我不想创建新的全局bool并从父对话框检查,它不安全。
答案 0 :(得分:1)
请勿重新发明轮子,请使用Qt已提供的密码对话框。如果您需要有关如何使用Qt对话框的示例,请参阅此处的优秀示例:http://doc.qt.io/qt-5/qtwidgets-dialogs-standarddialogs-example.html
您希望将QDialogEdit::getText
与QLineEdit::Password
QString password
一起使用。如果您希望用户输入:bool ok;
QString text = QDialogEdit::getText(this, tr("Authorization"), tr("Password:"), QLineEdit::Password, QString(), &ok);
if(ok && text == password) // Success, do you're action here
那么您的代码将如下所示:
loadClassMetadata