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!!!");
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top