Как можно убрать рамку "border" вокруг иконки в "QMessageBox"?

Пытаюсь изменить стиль в "QMessageBox", для этого сделал следующие:

   QMessageBox *mb = new QMessageBox(this);
   mb->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
   mb->setStyleSheet(  "QWidget {"
                                 "background-color: rgb(241, 241, 241);"
                                 "border: 4px solid rgb(90,90,90);"
                                 "border-radius: 10px;"
                                 "border-color: black;"
                                "}"
                       "qt_msgboxex_icon_label {"
                                  "background-color: rgb(241, 241, 241);"
                                  "border: 0px solid rgb(80,80,200); "
                                "}"
                    );
   QPushButton *OkButton = mb->addButton(QMessageBox::Ok);
   int id = QFontDatabase::addApplicationFont("/usr/share/fonts/dejavu/DejaVuSansMono.ttf");
   QFont font = QFont(QFontDatabase::applicationFontFamilies(id).first());
   font.setPointSize(14);
   OkButton->setFont(font);
   OkButton->setText(" OK ");
   OkButton->setStyleSheet(
                            "QAbstractButton {"
                            "color: #0000ff;"
                            "border: 4px solid rgb(80,80,200); "
                            "border-radius: 5px;"
                            "background-color: rgb(200,200,200);"
                            "}"

                            "QAbstractButton:pressed {"
                            "color: #0000ff;"
                            "border: 4px solid rgb(90,90,90); "
                            "border-radius: 5px;"
                            "background-color: rgb(200,200,200);"
                            "}"
                             );
   mb->setText("информация о состоянии\nномер 100\nемкость 75 А/ч");
   mb->exec();
   mb->deleteLater();

Проблема. Не могу убрать рамку вокруг иконки (показал на рисунки). Хочу просто отключить иконку и выравнивать текст в центре окна "QMessageBox". Подскажите как можно сделать.

изображение иконки в рамки без mb->setIcon(QMessageBox::NoIcon);

изображение иконки в рамки с mb->setIcon(QMessageBox::NoIcon);


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