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!!!");
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top