gpt4 book ai didi

c++ - QKeyEvent 处理非拉丁布局

转载 作者:搜寻专家 更新时间:2023-10-31 02:21:44 25 4
gpt4 key购买 nike

如何处理Qt按下的非拉丁键?

例如,对于按下的“W”键,QKeyEvent::key() 返回 87,但对于“Ц”(俄语布局中的相同键),它返回 1062。

所以我不能使用像 Qt::Key_W 这样的常量来检查按下了哪个键:如果用户切换布局,它们将不起作用。

谢谢

最佳答案

键的含义取决于当前选择的布局。你观察到的是正确的。如果您在任何其他应用程序中按下该键,您将不会得到 W,而是 Ц (C)。

只有在生成罗马 W 的布局中,给定的键才表示 Qt::Key_W

如果您打算引用物理键,您可以尝试使用 QKeyEvent::nativeScanCode() 和/或 QKeyEvent::nativeVirtualKey()。当然,这些值取决于平台。

关于c++ - QKeyEvent 处理非拉丁布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com