Как установить фон неактивным и серым, пока я ставлю пароль на QInputDialog в QT? - PullRequest
0 голосов
/ 16 октября 2019

Как установить фон неактивным и серым, когда я помещаю пароль в QInputDialog в QT? У меня есть приложение 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();

1 Ответ

1 голос
/ 16 октября 2019

Ваш фон должен быть неактивным. QInputDialog::getText является модальным по умолчанию, см. Документ: https://doc.qt.io/qt-5/qinputdialog.html#getText

Чтобы выделить приложение серым цветом при открытии диалога, я бы сказал, что либо поиграйте с таблицей стилей, либо создайте свой собственный диалог, который закрашивает серыйпрямоугольник поверх приложения.

...