qtopia 简体中文
Qtopia pda 2.2.0 上的简体中文支持
Time: 2006-04-20
最近工作需要, 需要看看在 Qtopia PDA 2.2.0 上使用中文的情况。
一个GUI,中文支持包括中文显示和中文输入两方面。
1. 中文输入
之前有接触过 Linux 下的输入法开发工作,知道拼音输入法、笔画输入法等都比较简单。只要找到合适的码表与词组库,按照Qtopia的软键盘输入法的方式改一个出来就可以了。
手写识别倒是比较要考虑多一点,没有听说过有达到商用识别率的 free 的手写输入法引擎。所以成本上要考虑。
Search在Qtopia PDA上的输入法,有!MurphyTalk.
2. 中文显示
2.1 选择字库
找个GPL的字体就行,TTF的比较好,需要时可以转成各种格式。
在 下找到文鼎PL宋体,中文看上去还不错,英文就觉得没有QPE的Helvetica好。
2.2 配置字体
参考 文档。
首先把字体 Copy 到 QTDIR/lib/fonts下,改 fontdirs 文件
建一个 $QPEDIR/i18n/zh_CN/ 目录 (可能不需要)
重新配置QPE,加上语言选项。
configure -languages zh_CN -fontfamilies 'ar-pl-song helvetica'
make
make lupdate
改 $QPEDIR/i18n/zh_CN/QtopiaDefault.ts 文件中的 FontMap (i18n-qtopia.html 文档中有说如何改)
用 linguist 汉化需要汉化的所有 ts 文件
make install
3. 遗留问题
> 执行language切换语言后,留下language的僵死进程(defunct)
> 在中文环境下,运行某些应用后退出,会异常退出terminated due to application err (11)
> 图片的汉化未配置
> 时区信息如何配置?
以上问题存在于 Red Hat Linux 9.0中,其它平台未测试。
debit Posted at 2006-04-20 13:18:22 Edi
Qt中文论坛 -> Qt Programming -> 【提问】请教:qt中如何实现软键盘? 登录 -> 注册 -> 回复主题 -> 发表主题
worthing 2005-09-09 09:28
不需要中文输入法,只需要输入数字和字母就行。怎么才能只要点击编辑框就弹出软键盘,然后再退出呢?还有怎么实现这个没有窗体边框得软键盘?
XChinux 2005-09-09 09:41
是只在因编辑框上面么?可以使用一个Widget来做软键盘隐藏起来,编辑框一接收到焦点,就把它显示出来。就像在BCB里用Panel做一样。
worthing 2005-09-09 10:29
版主,setfocus()是用来设置焦点的,如何判断一个编辑框是否接收到焦点呢?
编辑框一接收到焦点,就把它软键盘显示出来,如何退出呢?难道添加一个退出按键?
XChinux 2005-09-09 10:40
QLineEdit有FocusInEvent(QFocusEvent *)和FocusOutEvent(QFocusEvent *)这两个事件,
你可以字定义。
退出当然是响应软键盘上的"ESC"了。
ryan 2005-09-09 10:44
通过进程通信来传递键盘或者鼠标消息,然后由感兴趣的process接收.
比如 鼠标移动到某个位置, 会产生mouseMoveEvent, --> gui/desktop接收 -->
消息队列/管道 --> process扫描队列或者管道 --> 是自己的响应 --> 进入消息循环
--> 消息处理分支
ericgaoxp 2005-09-10 12:20
本人正在作这样的软键盘,一个数字的,一个英文的,一个全屏手写的还有一个拼音键盘的,别的都作好了就是全屏手写的这个有些问题,在全屏手写了一个汉字后怎么切换到可以点击当前屏幕上其他控件(入button)等状态;
平台是:qte-2.3.10+qtopia-2.1.0+rh9
XChinux 2005-09-10 12:28
写完之后有等待时间?等待时间如果没有再写的话,就把字放上去
zongtongyi 2006-04-06 13:16
QUOTE:
引用第5楼ericgaoxp于2005-09-10 12:20发表的“”:
本人正在作这样的软键盘,一个数字的,一个英文的,一个全屏手写的还有一个拼音键盘的,别的都作好了就是全屏手写的这个有些问题,在全屏手写了一个汉字后怎么切换到可以点击当前屏幕上其他控件(入button)等状态;
平台是:qte-2.3.10+qtopia-2.1.0+rh9
您好,我也想学习一下软键盘的工作原理,您能不能给我发一份您的代码或是说说软键盘工作的原理,十分谢谢.我的信箱是forwangpeng@gmail.com
阅读(6599) | 评论(2) | 转发(3) |