Sistema del estilo específico para un determinado QMessageBox
-
12-10-2019 - |
Pregunta
¿Cómo establecer un estilo específico para un determinado QMessageBox en Qt. En particular, me gustaría invocar un cuadro de mensaje que se escribe a continuación mediante el establecimiento de un tamaño de fuente y el color para el texto "Bien hecho !!!".
QMessageBox::information(this, "Done", "Well done!!!");
Solución 3
He formateado el texto del cuadro de mensaje con el código HTML. Perdón por la pregunta. Y gracias por las respuestas.
Otros consejos
El uso de este método estático no se puede acceder directamente QMessageBox, ya que su función en su totalidad en el interior creado y destruido. Sin embargo, es posible que trate de propiedad de estilo de llamar alter objeto antes de llamar a esta función. Este medio de llamadas deben ser objeto de descedant QWidget ...
algo como esto:
QString tmpStyleSheet=this->styleSheet();
this->setStyleSheet("style sheet for your QMessageBox");
QMessageBox::information(this, "Done", "Well done!!!");
this->setStyleSheet(tmpStyleSheet);
estilo de QMessageBox heredará el estilo de los padres ...
tendrá que crear un objeto QMessageBox para ese cuadro de mensaje en particular y luego o bien setStyle () o setStyleSheet (), en otras palabras, no se puede utilizar el método de ayuda estática.