Set stile specifico per una certa QMessageBox
-
12-10-2019 - |
Domanda
Come impostare uno stile specifico per una certa QMessageBox in Qt. In particolare, vorrei richiamare una finestra di messaggio che è scritto qui di seguito impostando una dimensione del carattere e il colore per il testo "Complimenti !!!".
QMessageBox::information(this, "Done", "Well done!!!");
Soluzione 3
Ho formattato il testo della finestra di messaggio con il codice HTML. Spiacente per la domanda. E grazie per le risposte.
Altri suggerimenti
Con questo metodo statico non è possibile l'accesso QMessageBox direttamente, perché il suo creato e distrutto la funzione del tutto dentro. Ma si può tentare di proprietà del foglio di stile alter di chiamare oggetto prima chiamata a questa funzione. Questo significa richiedere oggetto dovrebbero essere descedant di QWidget ...
qualcosa di simile:
QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);
stile QMessageBox erediterà lo stile di genitore ...
Sarà necessario creare un oggetto QMessageBox per quel particolare finestra di messaggio e poi o setStyle () o setStyleSheet (), in altre parole, non è possibile utilizzare il metodo di supporto statico.