天嵌 ARM开发社区

 找回密码
 注册
查看: 10173|回复: 34

支持中文显示的Qt4程序源码

[复制链接]
亚瑟王 发表于 2010-4-28 10:25:27 | 显示全部楼层 |阅读模式
在附件中包含了支持Qt4的Hello程序。
在Fedora10的环境中使用:./x86_project,然后可以得到PC版本的Makefile文件,使用make编译出来的hello_cn是用于PC端仿真的。
编译TQ2440版本的hello_cn需要先导入/opt/EmbedSky/qt-4.5/目录下的setARM_env文件,然后在执行:./arm_project,然后得到ARM版本的Makefile文件,使用make编译即可。
最关键的代码在main.cpp文件中设置文字编码的内容。
下面的截图是在开发板端运行的效果图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
zhengxi 发表于 2010-5-17 00:23:08 | 显示全部楼层
怎么看不见啊
duzhilu 发表于 2010-5-17 11:58:11 | 显示全部楼层
想看看详细的
liuguoquan 发表于 2010-5-17 23:28:42 | 显示全部楼层
1111111111111111111111111
liuguoquan 发表于 2010-5-18 10:41:15 | 显示全部楼层
为什么看不到附件啊?版主解决一下啊

评分

参与人数 1 +10 收起 理由
tianjin + 10

查看全部评分

 楼主| 亚瑟王 发表于 2010-5-18 11:33:06 | 显示全部楼层
你的权限不够。多发帖子提高你的等级吧。
chengsheng 发表于 2010-5-18 11:46:33 | 显示全部楼层
谢谢大哥的分享
lovelogan 发表于 2010-5-18 23:09:07 | 显示全部楼层
谢谢管理员!!!
tea_liang 发表于 2010-5-22 12:02:47 | 显示全部楼层
还是没有解决问题啊!我用qt creator编译完之后放大板子上还是不行!
苏龙格 发表于 2010-5-22 12:42:44 | 显示全部楼层
下载来学习,谢谢!
nichmean 发表于 2010-6-7 21:30:24 | 显示全部楼层
本帖最后由 nichmean 于 2010-6-7 21:41 编辑

我没有 成功。下载 后,我用"tar xvfj hello_cn_20100428.tar.bz2 -C/"把它解压到 "/opt/EmbedSky/qt-4.5/pro/hello_cn"下,然后我安装Qt4.5和 Qt Create 1.3,本想继续按亚瑟王所述设置ARM环境变量,但是没有找到/opt/EmbedSky/qt-4.5/目录下的setARM_env文件,就先跳过去,直接用Qt Create打开工程,编译通过了,FTP到开发板,运行 提示 缺少 "libQtGui.So.4",于是找到 给它 下到 板子上,然后又是缺少很多到"*.so.4",都找到下载下去,但是最后还是故障,显示 如下:
QWSDisplay :: Data :: init: Invalid argument
Client can't attach to main ram memory.
Aborted
我想可能要做个桌面启动器,也给做了一个,但打开弹出一个对话框:
标题:Application terminated
内容:Hello_cn was terminated due to application error (11).

到这一步,我已经不知道怎么弄下去了,所以想向亚瑟王请教一下我的问题出在哪里了。
nichmean 发表于 2010-6-8 17:23:33 | 显示全部楼层
搞定了!同时也学了一把Qt编程,原来一直用Qtopia,现在感觉Qt更好,有现成的集成开发环境好用,而且资料也多。废话不多说了,我分享一下我是怎么搞出来到。
首先,板子必须是带QT的linux文件系统,出厂到时候都是不带qt的,所以要自己下载进去,具体操作,可见说明书,天嵌写的很好很详细!
第二,亚瑟王的这个程序是用Qt写的,所以必须先配置好Qt的开发环境,具体操作,可见说明书,天嵌写的很好很详细!
第三,程序下载后,可以用QtCreate1.3打开,不需要再做其它设置。
第四,在hello_cn.cpp程序中,修改字体设置:
ID_info_massage->setFont(QFont("unifont"));
不知道怎么回事,反正我这边是修改后才出来中文的。
第五,用Ftp下载到板子上,可能有人会发现不能下载,那是因为权限没有设置。用超级终端或telnet,输入如下代码:”chmod 777 目录名称“,就可以了。
第六,Qt程序是不需要像Qtopia程序那样做一个桌面启动器的,直接就可以调用运行。在下载目录下输入命令格式:"./hello_cn"就可以运行了。如果要开机自动运行,那么如下修改/bin/qt4文件,就可以了。
if [ -f /etc/pointercal ] ; then                                                
        #$QPEDIR/bin/mainwindow -qws                                            
        $QPEDIR/bin/hello_cn -qws                                               
        # > /dev/null 2>/dev/null                                               
else                                                                           
        ts_calibrate                                                            
#       $QPEDIR/bin/mousecalibration
        #$QPEDIR/bin/mainwindow -qws
        $QPEDIR/bin/hello_cn -qws   
        # > /dev/null 2>/dev/null   
这是我这次在arm板上成功显示中文的体会和总结,由于本人水平有限,如有不足或错误之处欢迎指正。
最后衷心感谢亚瑟王的辛苦工作,感谢天嵌,感谢我们伟大的祖国,感谢ARM!
 楼主| 亚瑟王 发表于 2010-6-8 18:44:20 | 显示全部楼层
楼上的问题应该是在qtopia-2.2.0上面运行qt4的程序引起的。
yfcheng 发表于 2010-7-19 21:31:30 | 显示全部楼层
很好很强大
super2071 发表于 2010-8-2 16:46:22 | 显示全部楼层
2# zhengxi


元老都看不见啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 13:21 , Processed in 1.051746 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表