上一篇:让Linux“开口”讲英语(1) >>
让Linux“开口”讲英语(2)
图1 QDialog的继承关系
Xdict的主界面是对话框类型的,包含一个单词输入编辑框input,由QLineEdit类派生而来,详细信息参见file:/usr/lib/qt/html/qlineedit.html。四个按钮reloadBtn、prevBtn、nextBtn、aboutBtn都从QAutoButton派生,详细信息参见autobt.h和autobt.cpp。两个列表框Wordlist和Showlist用来显示英语单词及其汉语解释。它们都从QListBox类派生,详细信息参见file:/usr/lib/qt/html/qlistbox.html。
在xdict.h源文件中定义了主要的功能函数:初始化函数xdict()、按任意键处理函数keyPressEvent()、单词列表框显示处理inputWord()、“关于”按钮处理aboutBtnclick()、“重装”按钮处理reloadBtnclick()、“向前”按钮处理prevBtnclick()、“向后”按钮处理nextBtnclick()、在wordlist中选中某词处理函数wordHighlight()、在wordlist中双击选中某词处理函数wordSelected()、单词输入结束处理inputReturn()。
在xdict.cpp中有这些函数的详细结构,下面仅简要分析初始化函数xdict(),如图2所示。其它函数可依此类推。
要使字典发音,只需在输入单词回车后,在显示单词汉字译文的同时调用发音函数,即在xdict.cpp中的按下回车键处理函数中添加eciSpeakText函数即可。
图2 简要分析初始化函数Xdict()
Void xdict : : inputReturn( )
{ ecispeakText ( input -> text ( ),false);
……
}
需要注意的是,重新编译,联接前要在Makefile文件中加入ibmeci50库 LIBS = -L$( QTDIR)/ lib -lqt -libmeci50 ......(-l 是命令行参数)
然后在make. 运行一下,你就可以享受标准的单词语音了!
另外,我想知道在Linux系统下如何进行文件的打包,即如何制作.rpm文件?请高手指教,我的电子邮件地址:kangqian@21cn.com。
下一篇:LINUX下多媒体软件套装快速上手 >>
相关文章:
- · COMBO光驱+Mplayer播放DVD
- · Samba HOWTO (1)
- · Debian APT HOWTO(三)
- · Debian APT HOWTO(五)
- · Debian APT HOWTO(六)
- · 用硬盘安装Yoper linux
- · United Linux 1.0安装
- · CRUX Linux
- · Vim 中文文档
- · Vim 中文文档
- · 详解Linux 2.6内核新变化
- · Tex中文系统安装配置手记
- · MySQL简介
- · Linux平台数据库大比拚1
- · Linux平台数据库大比拚3
- · PHP/MySQL教程-第二天
- · PHP/MySQL三日通-第三天(一)
- · PHP/MySQL三日通-第三天(二)
- · PostgreSQL 6 综述
- · 为什么ODBC不是Linux的一个标准特征?
- · Sybase ASE安全“着陆”Linux
- · 在Linux下访问MS SQL Server数据库
- · 最简便的备份MySql数据库方法
- · 提高Linux上小型数据库的速度
- · MySQL的DBI/DBD简明安装手册
- · 使一个新的MySQL安装更安全
- · 不同平台上mysql的对比
- · 如何恢复MYSQL的ROOT口令
- · 如何恢复MYSQL的ROOT口令
- · 如何把ACCESS的数据导入到Mysql中
- · Unix系统Informix数据备份技巧
- · Linux下mSQL数据库开发技术
- · 在Linux上应用PostgreSQL
- · 用JDBC访问一个数据库
- · 如何恢复数据库的内容
- · 在ORACLE中利用角色增强应用系统安全性
- · Oracle数据库的安全策略
- · Oracle for Linux vs. Oracle for NT
