qt - 即使我按下 Key_F10 或 Key_F11 也会实现 Qt::Key_F9 案例
问题描述
我遇到了一个相当奇怪的场景,我使用 QT 键来实现一些功能,但即使将它们分成不同的情况(对于 F9、F10 和 F11),每当我按 F10 或 F11 时,它都会转到 F9 情况首先(实现 KeyF9())然后实现自己的透视函数(KeyF10()/KeyF11())。
if ((e->key() & Qt::Key_F9) == Qt::Key_F9)
KeyF9();
if ((e->key() & Qt::Key_F10) == Qt::Key_F10)
KeyF10();
if ((e->key() & Qt::Key_F11) == Qt::Key_F11)
KeyF11();
有没有其他人遇到过类似的情况,请帮助我。提前致谢。
解决方案
你不应该像面具一样使用 Qt::key 的枚举,因为它不是。
if(e->key() == Qt::Key_F9)
KeyF9();
会好的。
推荐阅读
- php - Laravel 邮件陷阱无法在本地主机上工作
- python - 如何在 python 中建立对等连接?(UDP)
- c - 未定义对带有 Kinetis KL25Z 板和 Codewarrior IDE 的“strftime”的引用
- php - WAMP/Wordpress - cURL 错误 28:操作在 10001 毫秒后超时,收到 0 个字节
- excel - VBA Excel:以编程方式创建和放置 100 个按钮并设置背景颜色
- java - 如何通过 Java 开发工具包设置 AWS S3 对象重定向
- mysql - Microsoft Access:从表单更改单行中的单列值
- mysql - MySQL 查询通过加入 4 个不同的表来创建数据透视表
- python - 更改 2D 列表中的所有列
- pine-script - 如何在 Pine Script 中用字符串编写变量?