Question

Comment définir un style spécifique à un certain QMessageBox dans Qt. En particulier, je voudrais appeler une boîte de message qui est écrit ci-dessous en définissant une taille de police et la couleur du texte « bravo !!! ».

QMessageBox::information(this, "Done", "Well done!!!");
Était-ce utile?

La solution 3

J'ai formaté le texte du QMessageBox avec le code HTML. Désolé pour la question. Et merci pour les réponses.

Autres conseils

En utilisant cette méthode statique, vous ne pouvez pas accéder directement QMessageBox, parce que sa fonction créé et détruit entièrement à l'intérieur. Mais vous pouvez tenter de modifier la propriété de feuille de style d'objet avant d'appeler appel à cette fonction. Ce moyen objet d'appel devrait être descedant de QWidget ...

quelque chose comme ceci:

QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);

style de QMessageBox héritera du style de parent ...

Vous devez créer un objet QMessageBox pour cette boîte de message particulier et soit setStyle () ou setStyleSheet (), vous ne pouvez pas autrement dit utiliser la méthode d'aide statique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top