QTabWidget 选项卡切换快捷方式在某些 Linux DE 下不起作用
Posted
技术标签:
【中文标题】QTabWidget 选项卡切换快捷方式在某些 Linux DE 下不起作用【英文标题】:QTabWidget tab switch shortcuts don't work under some Linux DE 【发布时间】:2014-03-28 09:01:08 【问题描述】:我正在编写一个相当复杂的编辑器,其中包含大量的键盘快捷键(或“热键”),使用标准的 Qt 方式,如 QShortcut/QKeySequence。直到最近,我才知道这一切。
对于 QTabWidget 简单的选项卡切换,我使用了文档推荐的 Alt- 快捷方式,将 &
-symbol 添加到选项卡的标题文本中。但是在 Windows 7/Linux + Gnome 3 下这种方式效果很好,在 Linux 下+ KDE/Unity - 它没有。我认为问题出在 X11 桌面环境快捷方式处理机制中。例如,它可能会自己处理 Alt+ 序列并且不会传递给客户端。
我能以清晰的方式调试这种情况吗?例如,调试 KDE 代码太耗时了:( 了解所有 Linux DEs 快捷方式代码……任务完全不可能。
或者也许我只是在使用无效的方式来编写一个真正的跨平台 Qt 应用程序?或者,第三个选项 - 我刚刚发现了一个错误 :)
【问题讨论】:
【参考方案1】:这个问题是由于Qt bug:https://bugreports.qt-project.org/browse/QTBUG-32908
【讨论】:
以上是关于QTabWidget 选项卡切换快捷方式在某些 Linux DE 下不起作用的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 QTabWidget:如何在类和同一窗口中包含的选项卡之间切换?
为选项卡切换器添加 IntelliJ 快捷方式不会复制默认行为