通常,在创建QMessageBox
时,窗口图标将如下所示:
但我希望QMessageBox
没有窗口/标题栏图标,如下所示:
我做了一些研究,发现我必须使用QMessageBox::NoIcon
。我试过了,但它确实没有成功。
那么我该怎么做才能删除QMessageBox
图标?
答案 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();