本帖最后由 FSL_TICS_imx 于 2014-10-9 14:14 编辑
我在imx6qsabresd上用yocto编译uboot、内核和支持QT5的文件系统,能正常跑起QT程序,
QT5程序在PC上能正常显示中文字符,移植到imx6qsabresd上英文字符能正常显示,中文字符不能正常显示,
标题栏上面显示的中文是口口口口,控件上的中文没有任何显示。
简单的测试QT5程序部分代码如下:
1 ui->setupUi(this);
2 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
3 // this->setWindowTitle(tr("例子--example"));
4 this->setWindowTitle(QString::fromUtf8("例子--example1"));
5 // this->setWindowTitle(QString::fromLocal8Bit("例子--example1"));
6 btn=new QPushButton(this);
7 btn->setGeometry(50,50,200,100);
8 // btn->setText(tr("数控--hehe"));
9 btn->setText(QString::fromLocal8Bit("数控--hehe"));
第二行有无没有影响,注释了好几种显示方式,结果都一样,都是这样:
PC上能正常显示中文字符,移植到imx6qsabresd上英文字符能正常显示,中文字符不能正常显示,
标题栏上面显示的中文是口口口口,控件上的中文没有任何显示。
|