Как изменить значок и заголовок QMessageBox - PullRequest
0 голосов
/ 02 июля 2018

Я создаю приложение пользовательского интерфейса с Qt c ++ .

У меня есть error сообщение, которое я создал с помощью QMessageBox Class, например:

QMessageBox errorMessage;
errorMessage.critical(0, "Error", "An error has occured !");
errorMessage.setFixedSize(500, 200);

Это как:

enter image description here

И я хочу изменить красные кружочки, которые являются значком и заголовком.

enter image description here

Буду признателен за любую помощь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Просто вы можете установить значок для вашего приложения, он будет автоматически установлен на вашем MessegeBox

0 голосов
/ 02 июля 2018

Однако вы можете использовать QMessageBox::critical(0, "Error", "An error has occured !");, потому что метод critical(...) равен static и нет необходимости создавать экземпляр QMessageBox.

Используйте сильфон code:

QMessageBox mb("Application Name",
                           "Hardware failure.\n\nDisk error detected\nDo you want to stop?",
                           QMessageBox::NoIcon,
                           QMessageBox::Yes | QMessageBox::Default,
                           QMessageBox::NoButton,
                           QMessageBox::NoButton);

QPixmap exportSuccess("/media/msi/Information/Pictures/Icons/Icons Pack/PNG/48X48/about.png");
mb.setIconPixmap(exportSuccess);
mb.exec();

enter image description here

Этот пример работы 100%

...