0

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

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

4

2 回答 2

2

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

ui->menuBar->setEnabled(false);
于 2014-07-31T05:02:48.763 回答
1

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

于 2014-07-31T15:26:22.967 回答