没有Icon的QMessageBox

时间:2017-12-01 05:47:41

标签: windows qt qmessagebox

通常,在创建QMessageBox时,窗口图标将如下所示:

enter image description here

但我希望QMessageBox没有窗口/标题栏图标,如下所示:

enter image description here

我做了一些研究,发现我必须使用QMessageBox::NoIcon。我试过了,但它确实没有成功。

那么我该怎么做才能删除QMessageBox图标?

1 个答案:

答案 0 :(得分:4)

QMessageBox::NoIcon不适用于标题栏图标:它适用于消息框中的大图标。

要删除标题栏图标,您必须设置特定标志:

QMessageBox msgBox(QMessageBox::Question,
        "This is the title",
        "This is the text",
        QMessageBox::Yes | QMessageBox::No, this);

// set the flags you want: here is the case when you want to keep the close button
msgBox.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint);

msgBox.exec();