我想创建一个自定义的Qt / QML菜单,如Firefox中的主菜单:
如您所见,如果菜单大于主窗口,则菜单可能会超出主窗口的边界。有什么方法可以在Qt中实现这种行为吗?我尝试使用本机.save()
QML组件,但这只为我提供了一个默认的OS上下文菜单,其中包含非常多的自定义选项。我想完全控制菜单的外观及其内容(即,我对普通QML组件或小部件的可能性相同)。
答案 0 :(得分:0)
Qt Quick Controls 1的菜单是本机菜单,因此不限于窗口范围。
Qt Quick Controls 2尚不支持本机菜单。您可以跟踪该here。
Qt Labs Platform有一个本机菜单。
但是,我怀疑这些选项是否足以满足您的需要,因为本机菜单支持意味着利用操作系统提供的任何功能,这可能不够灵活,无法实现图中显示的菜单。
如@hyde所述,一种选择可能是创建一个Window并在其中实现菜单。