Установить определенный стиль для определенного QMessageBox - PullRequest
2 голосов
/ 23 декабря 2010

Как установить определенный стиль для определенного QMessageBox в Qt.В частности, я хотел бы вызвать окно сообщения, которое написано ниже, установив размер и цвет шрифта для текста "Молодец !!!"

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

Используя этот статический метод, вы не можете получить доступ к QMessageBox напрямую, потому что он создан и уничтожен полностью внутри функции.Но вы можете попытаться изменить свойство таблицы стилей вызывающего объекта перед вызовом этой функции.Это означает, что вызывающий объект должен быть потомком QWidget ...

примерно так:

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

стиль QMessageBox будет наследовать стиль родителя ...

1 голос
/ 23 декабря 2010

Я отформатировал текст QMessageBox с помощью HTML-кода. Извините за вопрос. И спасибо за ответы.

1 голос
/ 23 декабря 2010

Вам потребуется создать объект QMessageBox для этого конкретного окна сообщения, а затем либо setStyle (), либо setStyleSheet (), другими словами, вы не можете использовать статический вспомогательный метод.

...