Qt5从子对话

时间:2016-06-28 12:03:27

标签: c++ qt qdialog

在我的Qt5.7程序中,我有密码安全性。在某些情况下,我想问用户密码。我想通过单独的QDialog来做。此对话框检查密码是否良好。这是一个问题。如果授权是肯定的,我如何从父对话框中检查?

我的对话框:

Sorry for editiong, I haven't transalted it yet

显示对话框的代码:

PasswordGet pass;
pass.setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);
pass.setModal(true);
pass.exec();

总结一下,我想知道用户是否单击取消(对话框刚刚关闭),或者单击授权(密码是好的,对话框关闭)

我该怎么做?如果bool == 1,我不想创建新的全局bool并从父对话框检查,它不安全。

1 个答案:

答案 0 :(得分:1)

请勿重新发明轮子,请使用Qt已提供的密码对话框。如果您需要有关如何使用Qt对话框的示例,请参阅此处的优秀示例:http://doc.qt.io/qt-5/qtwidgets-dialogs-standarddialogs-example.html

您希望将QDialogEdit::getTextQLineEdit::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