0

如何在 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();
4

1 回答 1

1

你的背景应该是不活跃的。QInputDialog::getText默认情况下是模态的,请参阅文档:https ://doc.qt.io/qt-5/qinputdialog.html#getText

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

于 2019-10-16T12:45:30.900 回答