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

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

本文关键字:背景 设置 非活动 灰色 密码 QT 中为 输入 QInputDialog      更新时间:2023-10-16

如何在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

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