¿Cómo configurar el fondo inactivo y gris mientras pongo una contraseña a un QInputDialog en QT? Tengo una aplicación qmainwindow y me gustaría hacer esto. Gracias tu ayuda! :)

bool ok;
    QString sPassword =  QInputDialog::getText(this, "Enter Password", "Password: ", QLineEdit::Password, "",&ok);
    if(ok && QString::compare(sPassword,"goodpassword",Qt::CaseInsensitive)==0)
        QApplication::quit();
0
Kaguro 16 oct. 2019 a las 14:46

1 respuesta

La mejor respuesta

Tu fondo debe estar inactivo. QInputDialog::getText es modal de forma predeterminada, consulte el documento: https: / /doc.qt.io/qt-5/qinputdialog.html#getText

Para atenuar su aplicación cuando se abre el cuadro de diálogo, diría que juegue con la hoja de estilo o cree su cuadro de diálogo personalizado que pinte un rectángulo gris en la parte superior de la aplicación.

1
Vince759 16 oct. 2019 a las 12:45