Q MessageBox是,否,关闭



首先我有一个QMessageBox,我想隐藏红十字(关闭)。我试过使用WindowFlags,但没有成功。

其次,这个QMessageBox不能由用户关闭,但它可以由代码关闭。当它关闭时,我不希望它在回答"否"(或"是")时执行代码。

您不需要关闭WindowCloseButtonHint吗?所以类似的东西

mbox.setWindowFlags(mbox.windowFlags() ^ Qt::WindowCloseButtonHint);

如果您可以将标准功能与这样的东西一起使用,那么出错的代码就更少了,为您维护的代码也更少了。

这是有效的:

// Remove Window Close X icon
msgBox.setWindowFlags(Qt::WindowTitleHint | Qt::FramelessWindowHint); 

最新更新