arm-linux显示中文,linux与QT(ARM)的中文显示配置

ubuntu中文支持

安装中文语言包

打开 System Settings(系统设置)菜单,点击打开 Language Support(语言支持)选项卡。

Install / Remove Languages,在弹出的选项卡中下拉找到Chinese(Simplified),即中文简体,在后面的选项框中打勾。然后点击Apply Changes 提交,系统会自动联网下载中文语言包。如果提示缺少安装包,在命令行输入:sudo apt-get update。(保证ubuntu 是联网的)。

设置使用中文语言包

c6dc4fd4694f9112bbe8361aba65b1b3.png

Linux 下 QT 中文支持

windos移植的项目,到linux下执行,中文乱码,如下所示

2b25465e6a1b0756a7caa14fd4be9b23.png

解决方法:

在main.cpp加入:

#include

在 QApplication a(argc, argv);后面加入:

QTextCodec::setCodecForTr(QTextCodec::codecForName(“UTF-8”));

QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF-8”));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName(“UTF-8”));

重新编译运行:

2fd438fac75c51abbcd73f25607774e0.png

QT ARM 解决中文不显示

下载字体:

链接:https://pan.baidu.com/s/1OkAc1L4Uv0loYuIEqiwPfw

提取码:dm66

复制字库

下载的字库文件复制到开发板的QT字库下;

下载的字库文件复制到编译环境下的QT字库下;

我的ubuntuQT字库在/home/ttmk/myapp/qt-4.7.3-arm/lib/fonts

我的开发板QT字库在 use/local/qt-4.7.3-arm/lib/fonts (通过环境变量指定的,检查/etc/profile 内关于QT字库的环境变量来确定字库路径)

然后修改main.cpp

#include

#include"mainwindow.h"

#include

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); //支持Tr中文

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));//支持中文文件名显示

QFont font;

font.setPointSize(120);//实际上是16的字号,但设成16却不行

font.setFamily(("wenquanyi"));

font.setBold(false);

a.setFont(font);

MainWindow w;

w.show();

return a.exec();

}

测试结果

修改ARM 下 QT 控件的字体大小

待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值