ubuntu中文支持
安装中文语言包
打开 System Settings(系统设置)菜单,点击打开 Language Support(语言支持)选项卡。
Install / Remove Languages,在弹出的选项卡中下拉找到Chinese(Simplified),即中文简体,在后面的选项框中打勾。然后点击Apply Changes 提交,系统会自动联网下载中文语言包。如果提示缺少安装包,在命令行输入:sudo apt-get update。(保证ubuntu 是联网的)。
设置使用中文语言包
Linux 下 QT 中文支持
windos移植的项目,到linux下执行,中文乱码,如下所示
解决方法:
在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”));
重新编译运行:
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 <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>
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 控件的字体大小
待续