如何更改QMessageBox图标和标题

BUY*_*BUY 5 c++ qt qmessagebox

我正在使用Qt c ++创建一个ui应用程序

我有一条error使用QMessageBoxClass 创建的消息:

QMessageBox errorMessage;
errorMessage.critical(0, "Error", "An error has occured !");
errorMessage.setFixedSize(500, 200);
Run Code Online (Sandbox Code Playgroud)

它就像是:

在此处输入图片说明

我想更改红色圆圈中的图标和标题。

在此处输入图片说明

我将不胜感激任何帮助。

提前致谢。

Bat*_*ted 5

但是,您可以使用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();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

此示例工作100%