Come si crea una finestra di dialogo non blocco, non modale equivalente a QMessageBox::information?Come creare un QMessageBox non blocco, non modale?
6
A
risposta
24
Cosa intendi con "sblocco"? Non-modal? O uno che non blocca l'esecuzione fino a quando l'utente non fa clic su OK? In entrambi i casi è necessario creare un QMessageBox manualmente invece di utilizzare i metodi statici convenienti come QMessageBox :: critica() ecc
In entrambi i casi, i tuoi amici sono QDialog::open()
e QMessageBox::open(QObject*, const char*)
:
void MyWidget::someMethod() {
...
QMessageBox* msgBox = new QMessageBox(this);
msgBox->setAttribute(Qt::WA_DeleteOnClose); //makes sure the msgbox is deleted automatically when closed
msgBox->setStandardButtons(QMessageBox::Ok);
msgBox->setWindowTitle(tr("Error"));
msgBox->setText(tr("Something happened!"));
msgBox->setIcon...
...
msgBox->setModal(false); // if you want it non-modal
msgBox->open(this, SLOT(msgBoxClosed(QAbstractButton*)));
//... do something else, without blocking
}
void MyWidget::msgBoxClosed(QAbstractButton*) {
//react on button click (usually only needed when there > 1 buttons)
}
Ovviamente puoi avvolgerlo nelle tue proprie funzioni di supporto in modo da non doverlo duplicare su tutto il codice.
Problemi correlati
- 1. Come creare un JDialog modale su un altro JDialog modale
- 2. Perché una finestra di dialogo modale/non modale si chiama modale/non modale?
- 3. Come visualizzare un CDialog non modale?
- 4. Finestra di dialogo di avanzamento modale di blocco non bloccante
- 5. Come CenterParent un modulo non modale
- 6. Creare un popup modale semplice
- 7. Come posso ridimensionare QMessageBox?
- 8. Come posso creare un UIViewController modale traslucido?
- 9. Jupyter: non è possibile creare un nuovo blocco note?
- 10. Programmazione WinForms - Problema modale e Modale non modale
- 11. Modale Ionico non visualizzato
- 12. Come aggiungere un pulsante personalizzato a un QMessageBox in PyQt4
- 13. HTML in QMessageBox
- 14. QMessageBox elimina alla chiusura
- 15. Come posso creare un helper con blocco?
- 16. BOOTSTRAP modale non funziona affatto
- 17. AngularJS come creare un modello riutilizzabile per Bootstrap modale
- 18. Come creare un messagebox modale in WinRT usando C++ nativo
- 19. Octopress non può creare con il blocco codice
- 20. Blocco di Golang e non blocco
- 21. QMessageBox è possibile selezionare il testo da
- 22. Come posso creare un singolo modulo di istanza (non un'applicazione)?
- 23. Come creare un metodo obiettivo-c che restituisce un blocco
- 24. dismissViewControllerAnimated non funziona all'interno di un blocco
- 25. ShowDialog() non rende la finestra modale
- 26. Come posso creare un modulo che non è disabilitato quando un altro modulo viene mostrato in modo modale?
- 27. setNeedsDisplay non funziona all'interno di un blocco
- 28. UI modale bootstrap 'non è definito'
- 29. Messa a fuoco modale Bootstrap non funzionante
- 30. jQuery Dialogo modale dell'interfaccia utente non bloccante
Thnks molto .. Sto guardando 4 stessa cosa. –