通常,创建QMessageBox时,窗口图标将如下所示:
windows - 没有图标的QMessageBox-LMLPHP
但是我想要一个没有窗口/标题栏图标的QMessageBox,如下所示:
windows - 没有图标的QMessageBox-LMLPHP
我做了一些研究,发现我必须使用QMessageBox::NoIcon。我试过了,但没有成功。
那么,如何删除QMessageBox图标?

最佳答案

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();

关于windows - 没有图标的QMessageBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47587349/

10-11 19:07