QMessageBox не изменяется шрифт, размер и тип

Не могу изменить шрифт в QMessageBox. Что делаю: объявил в .h файле

 QMessageBox *qMessageBox;

.c файле в конструкторе делаю следующие

qMessageBox = new(QMessageBox);
id = QFontDatabase::addApplicationFont("/usr/share/fonts/dejavu/DejaVuSansMono.ttf");
font = QFont(QFontDatabase::applicationFontFamilies(id).first());
font.setPointSize(8);
qMessageBox->setFont(font);

Вывожу сообщение :

    void StateBalanser::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
    qMessageBox->information(this,"информация о состоянии","номер");
}

Когда вывожу сообщение вижу, что текст не изменился.


Ответы (1 шт):

Автор решения: gbg

Вы вызываете статический метод, который создает новый экземпляр QMessageBox, ничего не знающий о настройках шрифта.

Сделайте вашему экземпляру qMessageBox метод exec() - получите желаемое

→ Ссылка