• 5415阅读
  • 9回复

目标板显示不了中文??? [复制链接]

上一主题 下一主题
离线songfangfang
 
只看楼主 正序阅读 楼主  发表于: 2010-06-30
现在在做个程序,qt的程序移植到开发板上,在主机上X11下显示中文正常,可是编译qt for ARM后,下载到目标板上中文显示的是乱码,我也下了wenquanyi的字库,不知道怎么操作,按照网上做的也不行,哪位大侠知道怎么解决啊?谢谢
离线zzz945
只看该作者 9楼 发表于: 2010-07-02
不用谢
离线songfangfang
只看该作者 8楼 发表于: 2010-07-02
回 7楼(zzz945) 的帖子
ui->pushbuttons->setText(QString::fromUtf8(tr("中文显示")))
这个我也试了,不行,呵呵是字体的问题,我把字体改成UTF8
现在用ui->pushbuttons->setText("显示中文")就可以成功显示,呵呵,谢谢你啊
离线zzz945
只看该作者 7楼 发表于: 2010-07-02
用ui->pushbuttons->setText(tr("中文显示"))
不行再用ui->pushbuttons->setText(QString::fromUtf8(tr("中文显示")))试一下
还不行的话的就看看你的编辑器用的是什么编码
离线songfangfang
只看该作者 6楼 发表于: 2010-07-02
回 5楼(zzz945) 的帖子
zzz945你好,谢谢你的帮助,我用了wenquanyi替换wenquanyi_160_75可以显示中文了,用。ui编辑器直接在Pushbuttons上输入中文时显示正常,可是用ui->pushbuttons->setText("中文显示");显示的还是不对,不同的字体显示额还不一样,我用了gbk和gb2312,都不能正常显示,不知道是什么原因,好像是字体的设置问题
离线zzz945
只看该作者 5楼 发表于: 2010-07-01

QFont font("wenquanyi", 14);
a.setFont(font);
不要用
QFont font("wenquanyi_160_75", 14);
a.setFont(font);
试一下
离线songfangfang
只看该作者 4楼 发表于: 2010-07-01
回 3楼(tyhj2000) 的帖子
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
是这个吗?我在main.cpp中做的
在MainWindow.cpp中的QLabel上显示中文,我是这样做的:

ui->label->setText("中文显示");

可是这样显示的就是乱码,我看了论坛的帖子,也不知道哪里出错了~~~
离线tyhj2000
只看该作者 3楼 发表于: 2010-07-01
你在主程序里做了翻译没,论坛有很多教怎么显示中文的帖子,可以看一下;
离线songfangfang
只看该作者 2楼 发表于: 2010-07-01
我是把字库放到了开发板下的qtem-arm内的lib/fonts,我下的字库名叫wenquanyi_160_75.qpf,并在开发板内设置了字库的环境变量,
然后再main.cpp中:

QApplication a(argc, argv);
QFont font("wenquanyi_160_75", 14);
a.setFont(font);

这样在我的label上显示的还是乱码,不知道是什么原因啊?
离线zzz945
只看该作者 1楼 发表于: 2010-06-30
把字体文件拷贝到你的“QTDIR”/lib/font里面

还要在main函数中:
QApplication a(argc, argv);
a.setFont(QFont("wenquanyi", 14));
......
快速回复
限100 字节
 
上一个 下一个