QMessageBox是,否,关闭

时间:2013-08-22 08:44:05

标签: qt qmessagebox

首先我有一个QMessageBox,我想隐藏红叉(关闭)。 我尝试使用WindowFlags,但我没有管理。

其次,用户无法关闭此QMessageBox,但可以通过代码关闭它。当它关闭时,我不希望它在答案No(或Yes)上执行代码。

2 个答案:

答案 0 :(得分:0)

您不需要关闭WindowCloseButtonHint吗?像

这样的东西
mbox.setWindowFlags(mbox.windowFlags() ^ Qt::WindowCloseButtonHint);

如果你可以通过类似的方式使用标准功能,那么代码出错的代码就会少,而且维护的代码也就少了。

答案 1 :(得分:0)

这有效:

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