• 7044阅读
  • 7回复

[提问]qt-extended-4.4.3中如何使用wenquanyi字体(已解决) [复制链接]

上一主题 下一主题
离线bikong7
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-28
我的main.cpp文件是这样的
#include <QtopiaApplication>
#include "widget.h"
#include <QTextCodec>
int main(int argc, char *argv[])
{
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));//这里的编码我试过了GBK GB2312 utf8都没用
    QtopiaApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
程序中我也就是这样添加中文
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->label->setText(tr("中华人民共和国"));
}
Widget::~Widget()
{
    delete ui;
}
然后开发板上的fonts目录下也放了
wenquanyi_120_50.qpf
另外fontdir里面是这样写的
wenquanyi wenquanyi_120_50.qpf QPF n 120 50
运行程序的时候是这样的
./test -qws -font wenquanyi   或者./test -qws -font ../lib/fonts/wenquanyi_120_50.qpf
结果老是显示乱码。。。

问题到底出在哪里。。。弄了一天了,还是没弄出来。。。

[ 此帖被bikong7在2011-04-29 16:50重新编辑 ]
离线bikong7

只看该作者 1楼 发表于: 2011-04-28
有没有朋友知道呀?
[ 此帖被bikong7在2011-04-28 10:06重新编辑 ]
离线虫哥
只看该作者 2楼 发表于: 2011-04-28
试下utf-8,然后fonts目录下只放这个字体,运行的时候不用加-font
离线bikong7

只看该作者 3楼 发表于: 2011-04-28
还是不行。。。
离线虫哥
只看该作者 4楼 发表于: 2011-04-28

    QApplication a(argc, argv); //这里用qapplication试下
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForCString(QTextCodec::codecForName("GB2312")); //这个你应该用不上,是用来读写含中文的文件的
Widget w;
    w.show();
    return a.exec();
试试看,字体文件是不是放在lib文件夹下的fonts,把fontdir去掉,或者你先用windows里面的ttf字库试试,这个字体是绝对可以用的,我这里电脑不准接usb,只能手写一点
离线bikong7

只看该作者 5楼 发表于: 2011-04-28
今天在改Ubuntu的系统语言,结果重启后进不去了。。。
现在在重装Ubuntu,然后一切重新来过。。。
郁闷呐,,,
离线bikong7

只看该作者 6楼 发表于: 2011-04-29
问题已经解决了
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));
改成
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));


然后那个中文不要用windows下面输入的
在Ubuntu里面删除,然后重新输入一遍,就ok了。

[ 此帖被bikong7在2011-04-29 16:54重新编辑 ]
离线shihaoliu
只看该作者 7楼 发表于: 2011-05-06
Hi:
   可以请教下你是怎么安装qt-embedded的吗。我用qt-everywhere-opensource-src-4.7.2安装qt-embedded,安装后怎么让例程在开发板上运行呢,是把qt-embedded目录下的东西都拷到开发板的文件系统吗?
   谢谢。
快速回复
限100 字节
 
上一个 下一个