Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4611527
  • 博文数量: 385
  • 博客积分: 21208
  • 博客等级: 上将
  • 技术积分: 4393
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-30 13:40
文章分类

全部博文(385)

文章存档

2015年(1)

2014年(3)

2012年(16)

2011年(42)

2010年(1)

2009年(2)

2008年(34)

2007年(188)

2006年(110)

分类: LINUX

2007-03-06 19:15:12

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
阅读(6608) | 评论(2) | 转发(3) |
给主人留下些什么吧!~~