回复: 嵌入式linux系统qt界面的中文字体显示
#6 回 大漠之鹰 的帖子 [newworker 11-02 13:30]
大漠之鹰:Qt哪个版本啊 (2016-11-01 10:27)
嵌入式版的qt4.8.6,下了文泉驿的字体库添加到/lib/fonts下依然显示是乱码
#7 回 newworker 的帖子 [大漠之鹰 11-04 16:45]
newworker:嵌入式版的qt4.8.6,下了文泉驿的字体库添加到/lib/fonts下依然显示是乱码
(2016-11-02 13:30)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
linux、vxworks下编码默认是utf-8的,所以在嵌入式系统下用程序开始QApplication之后加入以上三行应该就可以了,可以试试用windows下的字体,会好看一点儿
#8 [jiangbaijun 11-23 11:06]
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
在QApplication前里加上
加入QFont font("wenquanyi", JSTAR_SYSTEM_FONT_SIZE, QFont::Normal);
app.setFont(font);字体支持
中文显示可以用到国际化或者把你工程转为utf-8编码
#9 [zc1239044730 11-30 16:12]
要在main中引用,系统怎么知道你用没用,
#10 [shf1986 01-10 14:41]
编码格式的问题......