基于Qt图形界面软件的操作日志记录方法及系统技术方案

技术编号:17202684 阅读:42 留言:0更新日期:2018-02-07 17:05
本发明专利技术公开一种基于Qt图形界面软件的操作日志记录方法及系统,通过对用户在Qt图形界面上对Qt控件操作而产生的操作事件进行采集和处理,首先将Qt操作事件的类型分为鼠标事件和键盘事件;然后根据事件的信息分析用户使用鼠标或使用键盘对Qt控件的操作,获得Qt控件信息并形成鼠标操作日志数据或键盘输入日志数据;最后将鼠标操作日志数据和键盘输入日志数据压缩为日志数据包,并将日志数据包进行文件记录。因此,本发明专利技术通过采集和分析用户在操作Qt控件时Qt图形界面所产生的事件信息,获得用户在操作鼠标或键盘时所处理Qt控件的名称、类型、位置等信息,并通过Qt控件信息得到该控件实现的具体功能,从而为快速记录软件系统的用户操作日志提供了途径。

Operation log recording method and system based on Qt graphical interface software

【技术实现步骤摘要】
基于Qt图形界面软件的操作日志记录方法及系统
本专利技术涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统。
技术介绍
软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输入操作,以及执行操作所实现的功能。软件操作日志对于分析软件性能、定位操作异常、以及维护优化功能等具有重要作用。例如,通过记录用户在界面上的操作,可以统计各种界面及其控件的使用频率,为界面显示方式和控件布局的合理设计提供建议;通过记录用户对软件功能的使用,可以知道用户经常使用的功能,对软件的常用功能进行重点优化;特别是,当用户在操作中造成软件系统崩溃时,可以追踪到崩溃来源的具体操作信息。操作日志已成为软件系统日志最重要的组成部分之一。目前,大多数成熟的软件系统都具备操作日志记录功能。例如WindowsXP系统日志记录了用户安装、更新和删除程序的操作,Oracle数据库记录了用户对数据库表和字段的修改,Linux下的history命令可记录用户在终端下的键盘输入命令。另外一些软件,如Window7自带的问题步骤记录器、按键精灵软件、键盘鼠标记录大师等,本文档来自技高网...
基于Qt图形界面软件的操作日志记录方法及系统

【技术保护点】
一种基于Qt图形界面软件的操作日志记录方法,其特征在于:所述基于Qt图形界面软件的操作日志记录方法包括如下步骤:S1、采集用户在Qt图形界面上对Qt控件操作时,界面所产生的Qt操作事件;S2、根据事件的内容判断Qt事件信息的类型,Qt操作事件的类型分为鼠标事件和键盘事件;S3、根据鼠标事件分析用户使用鼠标对Qt控件的操作,获得Qt控件信息并形成鼠标操作日志数据;S4、根据键盘事件分析用户使用键盘对Qt控件输入指令,获得Qt控件信息并形成键盘输入日志数据;S5、将鼠标操作日志数据和键盘输入日志数据压缩为日志数据包,并将日志数据包进行文件记录;其中,所述步骤S1包括以下子步骤:S11、用户开始运行...

【技术特征摘要】
1.一种基于Qt图形界面软件的操作日志记录方法,其特征在于:所述基于Qt图形界面软件的操作日志记录方法包括如下步骤:S1、采集用户在Qt图形界面上对Qt控件操作时,界面所产生的Qt操作事件;S2、根据事件的内容判断Qt事件信息的类型,Qt操作事件的类型分为鼠标事件和键盘事件;S3、根据鼠标事件分析用户使用鼠标对Qt控件的操作,获得Qt控件信息并形成鼠标操作日志数据;S4、根据键盘事件分析用户使用键盘对Qt控件输入指令,获得Qt控件信息并形成键盘输入日志数据;S5、将鼠标操作日志数据和键盘输入日志数据压缩为日志数据包,并将日志数据包进行文件记录;其中,所述步骤S1包括以下子步骤:S11、用户开始运行Qt图形界面的软件时,触发计时器计时;S12、用户在界面上对Qt控件的操作会生成操作事件,在计时超过阈值后,对Qt操作事件信息进行记录监控,并停止计时;Qt操作事件包含Qt事件的操作内容和发起该事件的Qt控件。2.根据权利要求1所述的基于Qt图形界面软件的操作日志记录方法,其特征在于,所述步骤S2包括以下子步骤:S21、从Qt事件中记录三种类型的事件:鼠标点击事件、鼠标释放事件、键盘输入事件;S22、将鼠标点击事件、鼠标释放事件归类为鼠标事件,将键盘输入事件归类为键盘事件;S23、按照鼠标事件和键盘事件的划分,对发起鼠标点击事件、鼠标释放事件的Qt控件进行第一类存储,对发起键盘输入事件的Qt控件进行第二类存储。3.根据权利要求2所述的基于Qt图形界面软件的操作日志记录方法,其特征在于,所述步骤S3包括以下子步骤:S31、对第一类存储的Qt控件进行解析,如果解析成功,则进入步骤S32;如果解析失败,则进入步骤S33;S32、获取Qt控件信息,Qt控件信息包括Qt控件的类型、编码名称和Qt控件的执行功能,以及Qt控件所处的界面路径,将获得的Qt控件信息形成鼠标操作日志数据;S33、获取Qt控件的类型和编码名称,生成鼠标操作异常日志数据。4.根据权利要求3所述的基于Qt图形界面软件的操作日志记录方法,其特征在于,所述步骤S4包括以下子步骤:S41、对第二类存储的Qt控件进行解析,如果解析成功,则进入步骤S42;如果解析失败,则进入步骤S45;S42、获取Qt控件信息,Qt控件信息包括Qt控件的类型、编码名称和Qt控件中...

【专利技术属性】
技术研发人员:潘超鲁爱国朱博田华
申请(专利权)人:中国船舶重工集团公司第七零九研究所
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1