下QT按键与LINUX按键对应过程的源码查看

这篇具有很好参考价值的文章主要介绍了下QT按键与LINUX按键对应过程的源码查看。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单记录下QT按键与LINUX按键对应过程的源码查看

一,linux侧代码:

linux按键定义文件(linux-3.10):include/uapi/linux/input.h

可以通过hexdump命令十六进制查看实时按键的事件 hexdump /dev/input/event2

文件的内容是 input_event结构体

关键结构体input_event信息:
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};

二,QT库的使用

QT库(5.9.0版本)中关于按键事件响应的源码位置:./qtbase/src/platformsupport/input/evdevkeyboard/qevdevkeyboardhandler.cpp,qevdevkeyboardmanager.cpp

重点关注QEvdevKeyboardHandler::readKeycode()调用processKeycode(code, value != 0, value == 2),重点关注这个函数,它是把input.h中定义的按键编码,转换成QT标准按键(比如Qt::Key_Backspace,Qt::Key_Enter 等等)。

在这个函数最后 通过事件机制QWindowSystemInterface发送。文章来源地址https://www.toymoban.com/news/detail-739501.html

到了这里,关于下QT按键与LINUX按键对应过程的源码查看的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux命令:重复多次后台运行且不保存输出,查看命令对应的进程数量

    要在后台重复运行 Linux 命令并查看对应的进程数量,你可以使用循环结构和后台运行符号 `` 结合起来。以下是一个示例: ```bash for i in {1..3}; do     your_command /dev/null 21 done ``` 命令 `your_command /dev/null 21 ` 的含义如下: 1. `` 符号表示重定向输出。在这个命令中,`your_command` 的标

    2024年02月22日
    浏览(47)
  • linux 如何查看某个库是否安装以及安装位置,dpkg 详解,dpkg 查看对应的库安装路径命令

    dpkg 是 Debian 和 Ubuntu Linux 系统上的一个基本工具,用于管理 ‘.deb’ 包。它可以安装、删除、查询和配置软件包,并且还提供了一些常见的命令行选项。以下是一些 dpkg 命令的详细解释: 安装 .deb 包 使用以下命令来安装软件包: 这个命令会将软件包安装到系统上。如果该软

    2024年02月17日
    浏览(164)
  • 二、Qt的安装(Linux系统下安装Qt6过程)

    网址: 点击下载 http://download.qt.io/ 下载:点击下载(CSDN)         进入Qt资源下载网址,进入对应的资源目录,找对应系统平台的二进制安装包选择进行下载,在这这里我们选择Linux下的二进制安装包进行相应的下载安装。

    2024年02月13日
    浏览(40)
  • Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator)

    关于Qt的相关介绍,可以参考QT从入门到实战x篇,Qt 5.9 C++开发指南,对于重复部分,本栏目不做详细介绍。关于Linux的基础,本人将重新整理一个栏目,就叫 Linux基础 吧,有需要的可以后期关注下。 Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Inter

    2024年02月12日
    浏览(58)
  • 美业连锁门店收银系统源码-如何查看收款门店对应的加盟商?

    美业管理系统源码 博弈美业SaaS系统 连锁多门店美业收银系统源码 多门店管理 / 会员管理 / 预约管理 / 排班管理 / 商品管理 / 促销活动 PC管理后台、手机APP、iPad APP、微信小程序 第一步: 登录pc管理后端 第二步: 进入企业组织管理-门店管理,可查看到各个门店对应的店主姓

    2024年04月25日
    浏览(32)
  • 为什么我在Linux部署的Springboot服务,部署成功之后,使用netstat -ntlp | grep java 命令查看对应服务监听的端口,只看到有tcp6的监听,没有tcp的监听?

    这种情况可能是由于 Spring Boot 默认配置使用了 IPv6 地址而没有使用 IPv4 地址。在较新的 Linux 发行版上,IPv6 通常是默认开启的。实际上,如果你的服务正在监听 IPv6 的通配地址 :: ,那么它将同时监听 IPv4(0.0.0.0)和 IPv6(::)的所有地址。换句话说,仅看到 tcp6 监听并不意味

    2024年02月06日
    浏览(49)
  • Linux Qt5.15.2 编译QWebEngine源码支持音视频H264

    默认自带的QWebEngine 因版权问题不支持音视频功能,需要自己编译源码以支持。 平台:Linux(UOS V20 1050) Qt:5.15.2 下载 Qt 5.15.2 对应版本源码,使用镜像网站或者Qt Maintenance Tool工具下载。 配置 Qt 环境变量 将以下内容追加到bashrc文件后 刷新使其生效 这个阶段可以预先安装所

    2024年02月05日
    浏览(65)
  • 紫光同创FPGA实现PCIE测速试验,提供PDS工程和Linux QT上位机源码和技术支持

    紫光同创FPGA实现PCIE测速试验,提供PDS工程和Linux QT上位机源码和技术支持 “苟利国家生死以,岂因祸福避趋之!”大洋彼岸的我优秀地下档员,敏锐地洞察到祖国的短板在于高精尖半导体的制造领域,于是本着为中华民族伟大复兴的中国梦贡献绵薄之力的初心,懂先生站在

    2024年02月08日
    浏览(48)
  • 【Linux】5、使用 Linux 快捷按键小技巧

    🥁 ① 可用于强制停止某些程序的运行 🥁 ② 若命令输入错误,可用它退出当前命令 🥁 ① 退出登录的账户 🥁 ② 退出某些特定程序的专属页面 🥁 ③ 不能用于退出【vim】 python 是 Linux 操作系统自带的 🥁 用于查看历史输入过的命令 🥁 可通过 !命令前缀 快速执行第一个匹

    2024年02月03日
    浏览(30)
  • 《Linux运维篇:Linux系统运维指南》

    《Linux运维总结:Ubuntu20.04+Ubuntu22.04配置静态固定IP地址》 《Linux运维总结:使用U盘制作Linux镜像》 《Linux运维实战:不重启识别新挂载磁盘》 《Linux运维实战:使用parted进行磁盘分区》 《Linux运维实战:fdisk和parted一键分盘格式化分区》 《Linux运维实战:Centos7.9系统实现在线

    2023年04月24日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包