单击并选择 MenuItem 后,QML 菜单保持 highlighted/open
QML Menu remains highlighted/open after clicking and selecting a MenuItem
在我的 QML 应用程序(Debian 上的 QT 5.11.3)中,我有以下菜单代码:
ApplicationWindow {
id: window
visible: true
height: 600
width: 400
menuBar: MenuBar {
id: menuBar
Menu {
id: menuFile
title: "File"
MenuItem {
text: "Open"
onClicked: {
menuFile.dismiss() // no effect?
mainPage.openNew()
}
}
}
}
}
现在的问题是,一旦我单击菜单条目 File
调出菜单,然后再次单击 File
以外的任何地方(例如菜单之外,或菜单条目),菜单栏中的 File
条目保持突出显示,如下所示(最右侧):
这特别烦人,因为要在发生这种情况后再次打开菜单,您实际上必须单击 File
两次 (一次从上次打开,第二次再打开)。
我是否必须添加一些特殊代码才能在“使用”后手动“关闭”菜单?这感觉很奇怪。我还添加了 menuFile.dismiss()
希望它会关闭 File
菜单,就像我再次单击它时手动执行的那样,但它不会改变任何东西。
我错过了什么?
我 运行 在 5.11.3 上遇到了同样的问题。我相信此问题已在更高版本中由 https://bugreports.qt.io/browse/QTBUG-71583 修复。 5.12.3 没有出现该问题。
在我的 QML 应用程序(Debian 上的 QT 5.11.3)中,我有以下菜单代码:
ApplicationWindow {
id: window
visible: true
height: 600
width: 400
menuBar: MenuBar {
id: menuBar
Menu {
id: menuFile
title: "File"
MenuItem {
text: "Open"
onClicked: {
menuFile.dismiss() // no effect?
mainPage.openNew()
}
}
}
}
}
现在的问题是,一旦我单击菜单条目 File
调出菜单,然后再次单击 File
以外的任何地方(例如菜单之外,或菜单条目),菜单栏中的 File
条目保持突出显示,如下所示(最右侧):
这特别烦人,因为要在发生这种情况后再次打开菜单,您实际上必须单击 File
两次 (一次从上次打开,第二次再打开)。
我是否必须添加一些特殊代码才能在“使用”后手动“关闭”菜单?这感觉很奇怪。我还添加了 menuFile.dismiss()
希望它会关闭 File
菜单,就像我再次单击它时手动执行的那样,但它不会改变任何东西。
我错过了什么?
我 运行 在 5.11.3 上遇到了同样的问题。我相信此问题已在更高版本中由 https://bugreports.qt.io/browse/QTBUG-71583 修复。 5.12.3 没有出现该问题。