首先我有一个QMessageBox,我想隐藏红十字(关闭)。我试过使用WindowFlags,但没有成功。
其次,这个QMessageBox不能由用户关闭,但它可以由代码关闭。当它关闭时,我不希望它在回答"否"(或"是")时执行代码。
您不需要关闭WindowCloseButtonHint吗?所以类似的东西
mbox.setWindowFlags(mbox.windowFlags() ^ Qt::WindowCloseButtonHint);
如果您可以将标准功能与这样的东西一起使用,那么出错的代码就更少了,为您维护的代码也更少了。
这是有效的:
// Remove Window Close X icon
msgBox.setWindowFlags(Qt::WindowTitleHint | Qt::FramelessWindowHint);