首先我有一个QMessageBox,我想隐藏红叉(关闭)。 我尝试使用WindowFlags,但我没有管理。
其次,用户无法关闭此QMessageBox,但可以通过代码关闭它。当它关闭时,我不希望它在答案No(或Yes)上执行代码。
答案 0 :(得分:0)
您不需要关闭WindowCloseButtonHint吗?像
这样的东西mbox.setWindowFlags(mbox.windowFlags() ^ Qt::WindowCloseButtonHint);
如果你可以通过类似的方式使用标准功能,那么代码出错的代码就会少,而且维护的代码也就少了。
答案 1 :(得分:0)
这有效:
// Remove Window Close X icon
msgBox.setWindowFlags(Qt::WindowTitleHint | Qt::FramelessWindowHint);