我有一个显示多个子面板的应用程序&客户端想要为每个子面板显示不同的菜单。Qt Mac多个菜单栏/可修改的菜单栏
显然,Mac应用程序每个系统窗口只能有一个menuBar,并且它是最小可修改的(如果有的话)。我需要在菜单栏上删除/添加或启用/禁用菜单。
我想过让每个子面板成为一个系统窗口并为每个子面板附上一个菜单栏,但是我没有看到任何切换到窗口菜单栏的规定。此外,我怀疑这样做会导致子面板的状态/定位混乱。
我学到了什么
我发现,如果我创建的行动作为主窗口的孩子,我可以添加和随意从菜单中自己删除。所以,我可以修改菜单内容,但我无法修改菜单栏内容。
我发现我也可以随时将菜单的标题更改为任何内容。因此,如果我清除内容并将标题设置为空字符串,则它具有删除菜单的明显效果(尽管它仍然存在并且仍然是高亮显示)。
除了另一个解决方案,现在必须这样做。
这在Mac上可能吗?如果我进入可可(不知道可可),我是否可以设置多个菜单栏,或者至少在子面板改变时修改菜单栏?
将标题设置为空字符串对于可能是单个菜单是可以的,但是如果菜单设置空串是多个并且彼此相邻,则会得到相当大的空间。 – rickb 2011-01-05 20:58:02