同步操作将从 justdoit-mqr/LcdTest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这是一个基于Qt widget开发用于测试Lcd液晶屏显示和触摸功能的小程序。
LcdTest的主要功能是测试液晶屏的显示和触摸是否正常。
程序启动后会定时循环播放不同的背景颜色,用户可通过这些颜色判断液晶屏显示是否正常。接着点击界面的任意位置,如果触摸正常的话界面会停止播放背景颜色,显示出12×20个方块,可通过点击这些方块根据十字线确定触摸位置是否准确。
该程序由三个类构成:LcdTestWidget、CrossCurveWidget、TouchLabel
LcdTestWidget:程序主窗口部件,负责整个程序的控制逻辑,以及鼠标事件的分发处理。
CrossCurveWidget:绘制十字线的透明部件,作为主窗口的子部件通过raise()提升至最上层
TouchLabel:触摸方块部件,用于标识一个大致的触摸位置,并在触摸后切换颜色显示
这是一个比较简单的小程序,唯一值得一提的应该是这里面关于鼠标事件的传递处理。其中包括子部件对事件的accept()和ignore()处理对父部件的影响,以及父部件将接到的鼠标事件进行转换后再主动分发给子部件的处理。另外childAt()和鼠标透传属性Qt::WA_TransparentForMouseEvents的关系也值得好好分析一番。
邮箱:justdoit_mqr@163.com
新浪微博:@为-何-而来
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。