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

ubuntu中文支持

安装中文语言包

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

设置使用中文语言包

linux与QT(ARM)的中文显示配置_第1张图片

Linux 下 QT 中文支持

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

linux与QT(ARM)的中文显示配置_第2张图片
解决方法:

在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”));
重新编译运行:
linux与QT(ARM)的中文显示配置_第3张图片

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 控件的字体大小

待续

你可能感兴趣的:(Linux笔记,linux,qt,arm,中文,嵌入式)