Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93026
  • 博文数量: 21
  • 博客积分: 548
  • 博客等级: 中士
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-01 12:11
文章分类

全部博文(21)

文章存档

2012年(12)

2011年(9)

我的朋友

分类: 嵌入式

2012-05-04 13:11:32

QTE4支持中文字体
QT版本:qte-4.6.2
开发板:FL2440
编译器:arm-unknown-linux-gnueabi-gcc-4.4.6

不知持中文字体的qt界面,字体显示为方块或者是无内容。下面来解决这个问题。
1.下载后缀为qpf的wenquanyi字体
复制wenquanyi_120_50.qpf 和wenquanyi_120_70.qpf到文件系统的$QTDIR/lib/fonts下。
注:120为12号字体,70与50相比,70为粗体。字体号的根据开发板LCD的大小选择吧,我下载的字号有12、13、15、16。

2.这一步是编程相关的。这是我的例子:
  1. #include "mainwindow.h"
  2. #include <QTextCodec>

  3. int main(int argc, char *argv[])
  4. {
  5.     QApplication app(argc, argv);
  6.     QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
  7.     QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文
  8.     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); //支持中文文件名显示
  9.     QFont font;
  10.     font.setPointSize(12); //12的字号
  11.     font.setFamily(("wenquanyi"));
  12.     font.setBold(false);

  13.     app.setFont(font);

  14.     MainWindow window;

  15.     
  16.     window.show();

  17.     bool ok = app.exec();

  18.  ////////......

  19.     return ok;
  20. }
关键是#include <QTextCodec>这个头文件。


这样写出来的程序就支持中文了。对于ttf的字体可以用QT自带的makeqpf程序转换成qpf字体。

阅读(1623) | 评论(0) | 转发(0) |
0

上一篇:QT 4.6.2+qwt移植

下一篇:没有了

给主人留下些什么吧!~~