我需要暂时禁用主窗口,包括菜单栏。可以使用setEnabled(false)
简单地禁用主窗口,但似乎不会禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下会破坏应用程序)。
有没有办法完全禁用所有用户互动,包括菜单栏?
答案 0 :(得分:2)
在主窗口中调用setEnabled(false)
也会禁用菜单栏。您也可以使用setEnabled
类的QMenuBar
方法:
ui->menuBar->setEnabled(false);
答案 1 :(得分:1)
您应该设置菜单栏的父级。它应该是主窗口。如果禁用父级,则也将禁用操作。