Установите конкретный стиль в определенный Qmessagebox
-
12-10-2019 - |
Вопрос
Как установить конкретный стиль в определенный 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 (), другими словами, вы не можете использовать метод статического помощника.