Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要暂时禁用主窗口,包括菜单栏。可以简单地禁用主窗口,setEnabled(false)但似乎不会禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下会破坏应用程序)。
setEnabled(false)
有没有办法完全禁用所有用户交互,包括菜单栏?
在主窗口中调用setEnabled(false)也会禁用菜单栏。任何方式你也可以使用类setEnabled的方法QMenuBar:
setEnabled
QMenuBar
ui->menuBar->setEnabled(false);
您应该设置菜单栏的父级。它应该是主窗口。如果父母禁用,动作也将被禁用。