技术领域
本发明涉及一种软件系统的日志记录技术,特别涉及一种基于Qt图形界面软件的操作日志记录方法及系统。
背景技术
软件操作日志是记录用户在使用软件的过程中,通过鼠标和键盘在操作界面上执行的点击和输入操作,以及执行操作所实现的功能。软件操作日志对于分析软件性能、定位操作异常、以及维护优化功能等具有重要作用。例如,通过记录用户在界面上的操作,可以统计各种界面及其控件的使用频率,为界面显示方式和控件布局的合理设计提供建议;通过记录用户对软件功能的使用,可以知道用户经常使用的功能,对软件的常用功能进行重点优化;特别是,当用户在操作中造成软件系统崩溃时,可以追踪到崩溃来源的具体操作信息。操作日志已成为软件系统日志最重要的组成部分之一。
目前,大多数成熟的软件系统都具备操作日志记录功能。例如Windows XP系统日志记录了用户安装、更新和删除程序的操作,Oracle数据库记录了用户对数据库表和字段的修改,Linux下的history命令可记录用户在终端下的键盘输入命令。另外一些软件,如Window 7自带的问题步骤记录器、按键精灵软件、键盘鼠标记录大师等,可以通过抓屏的方式记录鼠标键盘的具体操作。
Qt是一款跨平台的图形界面应用程序框架,它提供了大量成熟的Qt控件,通过事件消息的方式实现控件的人机交互。通过Qt控件的组合,可为软件系统制作出丰富的图形界面,方便用户进行复杂的软件操作。目前,国内外已经使用Qt开发了多种界面软件系统,由用户在界面上操作各种Qt控件来执行功能。然而,目前软件中针对Qt图形界面的操作日志记录尚不成熟,未出现一种简单的记录方法。
发明内容
有鉴于此,有必要提供一种仅需要分析Qt控件产生的事件