hiNewer

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer  发布于  2016-10-27 10:13:22
采纳率 0%
38个问答
5589

基于Hi3531A的界面Qt中如何显示中文

 
      做了个简单的Qt界面,在PC端的linux系统下完成交叉编译,下载到板子上后,英文显示没问题,但中文显示乱码,PC端的linux端也移植了qt4.8.6并进行了交叉编译配置,也在网上找了一些教程,像下载文泉驿的字体库wqy-zenhei.ttc到板子的lib/fonts并配置环境变量,在mian函数中添加下面代码,但是还是中文乱码,有哪位大神在海思板子上用过qt的给指导一下
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
mainWidget.setWindowTitle(tr("跟踪系统"));  
mainWidget.setFont(QFont("wqy-zenhei",14,QFont::Normal));
我来回答
回答7个
时间排序
认可量排序

hongwazi

3个粉丝

14

问答

0

专栏

8

资料

hongwazi 2016-10-27 15:02:09
认可0
这个问题百度下很多解答的,我以前也遇到过!参考下http://blog.csdn.net/brave_heart_lxl/article/details/7186631

hiNewer

0个粉丝

38

问答

0

专栏

0

资料

hiNewer 2016-10-28 14:20:42
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=40324&ptid=13149]hongwazi 发表于 2016-10-27 15:02[/url]
这个问题百度下很多解答的,我以前也遇到过!参考下http://blog.csdn.net/brave_heart_lxl/article/details ...[/quote]

我下了文泉驿的六种字体库,放在了开发板/usr/local/qt4.8.6/lib/fonts目录下,该目录还有qt自带的一些.ttf,.qdf等字库,也设置了环境变量,但是仍然出不来中文。。。下面是主要代码
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");  
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());  
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
   QFont font;
    font.setPointSize(12);
    font.setFamily(("wenquanyi"));  //宋体设置
    font.setBold(false);     
    mainWidget->setFont(font);//主窗口设置
    mainWidget->show();     
    return app.exec();
}


     QPushButton *SpeImge = new QPushButton(tr("界面系统"));   //这是文中加中文的格式

hongwazi

3个粉丝

14

问答

0

专栏

8

资料

hongwazi 2016-10-28 14:24:26
认可0
百度  "tq2440 qt显示中文"

cy_ygs

0个粉丝

0

问答

0

专栏

0

资料

cy_ygs 2016-12-26 16:44:04
认可0
好资料,学习下

qn1516784304

0个粉丝

5

问答

0

专栏

0

资料

qn1516784304 2019-08-09 17:20:03
认可0
楼主最后如何实现的,能提点一下吗?

lejianz

0个粉丝

1

问答

0

专栏

1

资料

lejianz 2020-06-27 21:22:49
认可0
qt4.5.3不能显示中文字体,无论是qvfb中还是arm系统中,后来在网上查了一些方法
终于弄好了
1,下载文泉驿正黑字体qpf字体库

在http://kenter1643.download.csdn.net/可以找到下载
2,把下载好的字体库解压后的qpf文件放入lib/fonts中(qtX86和arm版本以及移植的文件系统中都放入此子体)
编译运行的时候:在qtcreator中在Run Settings——〉Edit run configuration:右侧单击Show Details按钮,在打开的下拉列表中Arguments:文本框中添加参数“-qws -font wenquanyi”。
或者在终端中运行:例如:./hello -qws -font wenquanyi
这样就可以显示中文了

如果不想输入后面的参数可以把lib/fonts中的其他字体全部删除,只保留泉驿正黑字体的qpf字体库。这样只需要运行./hello -qws 即可 不过这样以来就用不了其他字体了。

提示:在终端中运行程序时其后加上& 就不会独占终端了,可以在终端运行多个程序
如:./hello &

lejianz

0个粉丝

1

问答

0

专栏

1

资料

lejianz 2020-06-27 21:24:38
认可0
这是二个字库文件
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区