基于qt4的qt-dict电子词典

原文:http://www.arm9home.net/read.php?tid-15895-fpage-0-toread--page-1.html


参考 友善之臂6410之Qt和Qtopia编程开发指南 http://www.arm9home.net/read.php?tid-9360.html 将 [upload=2] http://code.google.com/p/qt-dict/ 的dictionary修改了一下,因为之前的代码没有考虑过移植到开发板上的环境,因此我将它修改成了适合mini2440的版本,可以点击新版mini2440_qtopia中的"Start Qt4.6.3"的图标,进入QT4环境后,找到qt-dict的图片,点击后就可以使用了。

由于我的手机摄像头像素不高,就不拍出来给大家看了,下面是qt-dict 运行在电脑里面的截图: 


其中,Translation 那一页的翻译语句功能无效,因为需要使用webkit联网,而友善提供的qt4.6.3又没有编译webkit库,所以我就把qt-dict.pro中 QT +=webkit network script  这个语句的webkit删除了,因此就使用不了Translation那个功能了,不过因为mini2440的QT4环境中没有中文输入法,所以也就无所谓了。

对于编译代码的方法,友善之臂6410之Qt和Qtopia编程开发指南 http://www.arm9home.net/read.php?tid-9360.html 里面已经交代的很清楚了,我就不多说了。

这里介绍一下,怎样把QT4应用程序如这里的 qt-dict 做成新版mini2440_qtopia中的"Start Qt4.6.3"的图标中的一个例子程序:

 1. 将交叉编译出来的qt-dict通过ftp或者U盘拷贝到 开发板的以下目录中: /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/qt-dict/

2. 通过telnet 进入开发板文件系统中,修改 开发板中的 /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/config.xml在 <demos> 下面添加 <example filename="../qt-dict/qt-dict" name="Qt Dictionary" image="screenshots/qt-dict.png"/>    


3. 解压 qt-dict 的字典数据文件到 开发板中:
复制代码
  1. 7z x qt-dict-dicts-local-docs.7z
  2. cd qt-dict-dicts-local-docs 
  3. mkdir -p /usr/share/qt-dict/ 
  4. cp dicts /usr/share/qt-dict/ 
  5. cp loca-dics /usr/share/qt-dict/



4. 点击"Start Qt4.6.3"的图标,进入QT4环境中,找到 Qt Dictionary 这样一个标题,通常翻到最前面的一个图片就是了,点击进去,稍微等一等,因为要加载字典数据文件,前面展示的qt-dict 界面就出来了。

5. 在minicom 的命令行中 输入  snapshot  qt-dict.png   , 然后  mv qt-dict.png /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher/screenshots/qt-dict.png 


6. 在 Configure 页 找到 exit 按钮, 退出 qt-dict , 再翻到 "Exit Embedded Demo" 这一面图片,退出 QT4 环境,再重新点击"Start Qt4.6.3"的图标进入QT4环境,就可以看到 有背景图片的 qt-dict 这一页程序了,而不是黑乎乎的一片。


好了,介绍到此结束,下面附上我的源代码, 大家可以自己去比较和原版 qt-dict 代码的不同。没有修改太多地方。 

 qt-dict.tar.bz2 (292 K) 下载次数:31 
下面再加上我编译的ARM平台的二进制程序: qt-dict-arm.tar.bz2 (383 K) 下载次数:26 
linux_desktop平台的二进制程序:  qt-dict-desktop.tar.bz2 (304 K) 下载次数:23 

你可能感兴趣的:(基于qt4的qt-dict电子词典)