通常,创建QMessageBox
时,窗口图标将如下所示:
但是我想要一个没有窗口/标题栏图标的QMessageBox
,如下所示:
我做了一些研究,发现我必须使用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/