欢迎来到天天文库
浏览记录
ID:46768423
大小:646.50 KB
页数:4页
时间:2019-11-27
《基于Linux+Qt的软键盘设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、万方数据2011年第12期计算机与现代化JISUANJIYUXIANDAIHUA总第196期文章编号:1006-2475(2011)12-0179-03基于LinuxQt的软键盘设计与实现田福英(上海理工大学医疗器械与食品学院生物医学工程研究所。上海200093)摘要:介绍在Linux操作系统Ubuntu中,基于Qt的软键盘设计与实现方法,该键盘包含了通用键盘中的绝大部分功能,界面友善,操作简单,可以应用于各种基于Linux操作系统的带触摸屏设备。关键词:软键盘;LinuxQt;Linux操作系统中图分类号:TP31l文献标识码:Adoi:10.3969/j.issn.1006-2475.2
2、011.12.051DesignandlmplementationMethodsforSoftKeyboardBasedonLinuxQtTIANFu·ying(ResearchInstituteofBiomedicalEngineering,Dept.ofMedicalInstrumentandFood,UniversityofShanghaiforScienceandTechnology,Shanghai200093,China)Abstract:ThispaperintroducesthedesignmethodforasoftkeyboardbasedonLinuxQt,basedo
3、ntheLinuxoperatingsystemUbuntu.Thiskeyboardincludesmostofthefunctionsofthegeneralkeyboardandcanbeoperateeasilywithfriendlyinterface.Itcanbeappliedonallkindsofdeviceswhichhaveatouchscreen,basedonLinuxoperatingsystem.Keywords:softkeyboard;LinuxQt;Linuxoperatingsystem0引言随着电子计算机技术的飞速发展,触摸屏技术已广泛应用于各种个人便
4、携式电子产品、公共信息查询设备、电子游戏、通讯设备、自动化办公等,目前已成为继物理键盘、鼠标、手写板、语音输入后最受用户欢迎的人机交互方式。软件盘是应用于触摸屏上的重要信息输入工具,它代替传统的物理键盘,可以通过点击显示在触摸屏上的按键完成字母、数字、符号的输入以及其他操作。Linux操作系统作为Windows的代替者,具有源码开放免费、平台可伸缩性强、真正支持多任务多用户等特点,目前已被许多企业和政府部门选用。Qt是挪威的Trolhech公司(现已被诺基亚公司收购)开发的一款跨平台的基于C++的图形界面开发软件,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt完全面向对象
5、,很容易进行扩展,并且允许真正的组件编程。Qt也是流行的Linux桌面环境KDE的基础。本文介绍在Linux操作系统下基于Qt的软键盘的设计和实现方法,该键盘功能全面、界面友好、操作简单,在各种基于Linux的智能电子信息产品中有很好的应用前景。1Qt的设计方法与通信技术Qt拥有一系列窗体,可提供标准的GUI功能。Qt也提供事件模型用来处理鼠标、按键等用户输入操作。另外,Qt有3种特殊的通信机制:QCOP协议、信号一槽(Signal—Slot)机制和FIFO机制,其中信号一槽机制是Qt的核心机制。信号和槽是一种高级接口,应用于对象之间的通信,取代了传统的回调函数方式,具有更好的安全性。当某个
6、信号对其客户或所有者的内部状态发生改变,信号被一个对象发射。只有定义过这个信号的类及其派生类能够发射这个信号。通过调用QObject对象的connect函数来将某个对象的信号与另外一个对象的槽函数相关联,这样当一个信号被发射时,与其相关联的槽将被立刻执行,就像一个正常的函数调用一样。如图1所示,信号和槽之问可以一对一,一对多,多对一,多对多,还可以信号触发信号,非常灵活易用。收稿日期:2011.10.17作者简介:田福英(1978.),女,浙江诸暨人,上海理工大学医疗器械与食品学院生物医学工程研究所讲师,硕士,研究方向:医学信号处理,DSP与嵌入式技术在医学仪器中的应用。万方数据180计算机
7、与现代化2011年第12期图1Qt信号与槽的关系图2软键盘中的按键设计与布局本文设计的软键盘包含传统矩形软件盘的大部分常用功能,能输人数字、大小写字母、常用符号,还包含箭头、退格、回车、中/英切换键等。按键类继承自q的QPushbutton类,并对其进行了扩展,用户按下某按键时,根据当前输入模式向当前焦点窗口发送按键事件(可能是多个按键事件),来模拟物理键盘输入。通过Qt的QVBoxLayout类和QHBox
此文档下载收益归作者所有