如何使用Qt禁用窗口的关闭按钮?

时间:2015-07-22 18:18:42

标签: qt

我希望在操作开始时禁用窗口(主应用程序窗口)上的关闭按钮,以便用户无法退出应用程序并在操作完成时再次启用它。我怎么能在Qt应用程序中这样做?我的平台是Windows 7。

或者,如果用户按下关闭按钮并退出应用程序进程正在后台运行并中止关闭应用程序,我可以显示一条消息。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

如果您想要禁用按钮,可以使用下一步:

auto flags = windowFlags();//save current configuration
//your main configuration which do the trick
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint );
//...
setWindowFlags(flags);//restore

如果你确定这样的"功能"不会激怒你的用户,你可以使用它,在另一种情况下使用评论中的链接。