Установите конкретный стиль в определенный Qmessagebox

StackOverflow https://stackoverflow.com/questions/4520553

Вопрос

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

QMessageBox::information(this, "Done", "Well done!!!");
Это было полезно?

Решение 3

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

Другие советы

Используя этот статический метод, вы не можете получить доступ к Qmessagebox напрямую, потому что он создан и уничтожен полностью внутри функции. Но вы можете попытаться изменить свойство StyleSheys of Calling Object перед вызовом этой функции. Это означает, что вызов объекта должен быть вынужден от Qwidget ...

что-то вроде этого:

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

Стиль Qmessagebox будет наследовать стиль родителей ...

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top