完全禁用 Qt 主窗口(包括菜单栏)?
-
21-12-2019 - |
题
我需要暂时禁用主窗口,包括菜单栏。只需使用以下命令即可禁用主窗口 setEnabled(false)
然而,似乎并没有禁用菜单栏,因此用户仍然可以单击菜单项(在我的情况下,这会破坏应用程序)。
有没有办法完全禁用所有用户交互,包括菜单栏?
解决方案
呼唤 setEnabled(false)
在主窗口中还禁用菜单栏。任何方式你也可以使用 setEnabled
的方法 QMenuBar
班级 :
ui->menuBar->setEnabled(false);
其他提示
您应该设置菜单栏的父级。它应该是主窗口。如果父母禁用,则也将禁用操作。
不隶属于 StackOverflow