QT对话框显示中文文件名

来源:互联网 发布:荷塘月色淘宝论坛网址 编辑:程序博客网 时间:2024/06/05 09:51

这个问题纠结死我,在做一个项目时,需要在QT弹出的界面显示中文,但是因为内核的编码QT识别不了,导致要么空白要么乱码。

 

其实QT弹出的对话框还是要依赖于本地语言的,所以要想让QT弹出的文件对话框显示中文,还得要让本地语言支持中文,所以要在配置内核的时候选上

native languages里选上cp936 GB2312 UTF-8

 

安装locale

可能用的系统比较旧,交叉编译后不会自动安装locale,而这个命令又是很有用的,所以用去交叉编译工具目录下去拷贝到开发板根文件系统中

cp  /usr/local/arm/4.3.3/arm..../libc/armv4/usr/bin/locale 开发板根文件系统/usr/bin

cp  /usr/local/arm/4.3.3/arm..../libc/armv4/usr/bin/localedef 开发板根文件系统/usr/bin

 

安装解码文件

拷贝系统或者交叉编译工具的en_US.utf8  zh_CN.utf8

不知道在哪的可以用locate找

 

cp -rf  /usr/lib/locale/zh_CN.utf8 开发板目录/usr/lib/locale/

 

修改启动文件

gedit 开发板根文件系统/etc/init.d/rcS

在启动QT应用程序之前加上一句

export LANG=zh_CN.utf8

这主要是将系统的本地语言设为中文

 

这些步骤我可是弄了两天才找出来.....

 

原创粉丝点击