完全禁用Qt主窗口,包括菜单栏?

时间:2014-07-31 04:51:50

标签: qt qt5 qmainwindow qt5.3 qt5.4

我需要暂时禁用主窗口,包括菜单栏。可以使用setEnabled(false)简单地禁用主窗口,但似乎不会禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下会破坏应用程序)。

有没有办法完全禁用所有用户互动,包括菜单栏?

2 个答案:

答案 0 :(得分:2)

在主窗口中调用setEnabled(false)也会禁用菜单栏。您也可以使用setEnabled类的QMenuBar方法:

ui->menuBar->setEnabled(false);

答案 1 :(得分:1)

您应该设置菜单栏的父级。它应该是主窗口。如果禁用父级,则也将禁用操作。