我需要暂时禁用主窗口,包括菜单栏。只需使用以下命令即可禁用主窗口 setEnabled(false) 然而,似乎并没有禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下,这会破坏应用程序)。

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

有帮助吗?

解决方案

呼唤 setEnabled(false) 在主窗口中还禁用菜单栏。任何方式你也可以使用 setEnabled 的方法 QMenuBar 班级 :

ui->menuBar->setEnabled(false);

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top