当我在 QT 中为 QInputDialog 输入密码时,如何设置背景非活动和灰色?

How to set background inactive and grey while i put a password to a QInputDialog in QT?

当我在QT中给QInputDialog输入密码时,如何设置背景不活动和灰色? 我有一个 qmainwindow 应用程序,我想这样做。谢谢你的帮助! :)

bool ok;
    QString sPassword =  QInputDialog::getText(this, "Enter Password", "Password: ", QLineEdit::Password, "",&ok);
    if(ok && QString::compare(sPassword,"goodpassword",Qt::CaseInsensitive)==0)
        QApplication::quit();

您的后台应该处于非活动状态。 默认情况下 QInputDialog::getText 是模态的,请参阅文档:https://doc.qt.io/qt-5/qinputdialog.html#getText

要在对话框打开时使您的应用程序变灰,我会说要么使用样式表,要么创建您的自定义对话框,在应用程序顶部绘制一个灰色矩形。