keyPressEvent()无法捕获OSX上的某些键
keyPressEvent() is not catching some keys on OSX
本文关键字:OSX keyPressEvent 更新时间:2023-10-16
我正在Qt c++中编写程序,我在处理按键事件时遇到了一些问题。当在Linux (Ubuntu 10.10)或Windows 7上运行时,应用程序可以很好地捕获这些关键事件。然而,当我在OSX 10.6.7上运行该程序时,它没有捕获任何字符键、数字键或箭头键。它捕获了大写锁定、命令、选项、控制、shift(修改键),但没有其他。
是否有某种OSX的特殊情况,我需要处理?也许是一个配置?还是我需要连接的信号?
TIA
您需要设置窗口的焦点策略以使其接受密钥。
像这样:
QMainWindow.setFocusPolicy ( Qt::StrongFocus );
相关文章:
- OSX MetalKit CVMetalTextureCacheCreateTextureFromImage失败,状态:
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- 如何在 OSX 10.15 中使用 Clang -Wno-nullability-completeness 选项编译整个
- 如何在OSX上导航到用户输入站点?
- 为什么OSX的条带不能去除弱符号?
- OSX Catalina 上的C++和宝石问题
- 找不到cmake和osx框架
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 如何在OSX上正确创建C++对象文件(.o)
- 在Linux(而不是OSX)中链接时发生库冲突
- 如何从qml Keys.oPressed调用qt keyPressEvent(QKeyEvent*事件)
- 在OSx:ld上使用CMake构建C++项目:找不到体系结构x86_64的符号
- 让constexpr在OSX上的C++17中使用pow
- 如何在Mac OSX中获取真实的日历微秒时间(自1970年以来的纪元)?
- keyPressEvent()无法捕获OSX上的某些键