【发布时间】:2014-05-26 21:51:55
【问题描述】:
我遇到了以下问题:我希望在按下 ALT 键时选择 QMenuBar 中的第一个 QMenu。 我看到如果我创建一个新项目并创建一些 QMenu 对象并将它们添加到 QMenuBar 我会得到所需的行为,但是我正在处理一个大项目并且我无法让它工作。有没有人遇到过这个问题,或者知道是什么原因造成的?
我尝试更改 NativeMenuBar 属性,但没有帮助。
谢谢!
【问题讨论】:
我遇到了以下问题:我希望在按下 ALT 键时选择 QMenuBar 中的第一个 QMenu。 我看到如果我创建一个新项目并创建一些 QMenu 对象并将它们添加到 QMenuBar 我会得到所需的行为,但是我正在处理一个大项目并且我无法让它工作。有没有人遇到过这个问题,或者知道是什么原因造成的?
我尝试更改 NativeMenuBar 属性,但没有帮助。
谢谢!
【问题讨论】:
问题可能是您正在使用的某些小部件可能对键盘事件进行了一些处理。因此,在这种情况下,Alt 键将由相应的小部件处理。也许一些 UI 或代码将有助于跟踪问题。
还可以尝试单击 MainWindow 上的空白区域,然后尝试按 Atl 键。 (例如,如果您的应用程序中有一个空白区域,您可以尝试单击 QMenuBar 之外的空白区域。)。那么您的 ALT 按键应该由 MenuBar 处理。
【讨论】: