【发布时间】:2015-01-17 15:05:39
【问题描述】:
我想用 QML 实现一个带有单个菜单项的菜单,就像 chrome 那样。它有这个带有三个水平条的按钮,当你点击它时,你会得到一个菜单。最新版本的 Firefox 也遵循相同的原则。它允许不要在应用程序的 GUI 中浪费太多的水平空间,取消占用整个窗口宽度的常用菜单。
我没有设法用 QML 完全重现这个 GUI。从我所见,您可以使用 QML ApplicationWindow,然后使用 MenuBar,但它会占用窗口的整个宽度......或者有一个切换按钮来触发菜单,然后使用独立的 @987654323 @ 和它的popup() 方法,但是然后它直接在光标下弹出,而不是在打开菜单的按钮下,看起来不太好。这真的更滥用上下文菜单的机制。
我可以在我的窗口中制作一个自定义小部件的假菜单,但它无法扩展到我的应用程序窗口之外。这种行为几乎是必需的,因为我将把这个按钮放在窗口的最右侧,就像 chrome 一样。
是否有可能在纯 QML(非 C++)中完全实现该行为?
【问题讨论】:
标签: qt qml qt-quick qtquickcontrols