Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Stylesheet for Messagebox



  • How do we apply style sheets for the default Message box. Somehow the background color as well as the text color of the QMessagebox has become white. As the result, i cannot read the text, can only see the blue ok and cancel buttons.

    the docs said

    "The messagebox-text-interaction-flags property can be used to alter the interaction with text in the message box."
    I found an example which said

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

    how do i change the background and the text color. ?

    This is my code.
    @QMessageBox::StandardButton msgBox;
    msgBox=QMessageBox::information(this,tr("Start checking"),tr("Set date "),QMessageBox::Ok|QMessageBox::Cancel);@

    If any one can give suggestions or the previously answered links,

    Thank you

    alfah



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

    Could you please post the contents of your stylesheet?

    The example yourQtDir\examples\widgets\stylesheet may be helpful, too.


Log in to reply