QT4.X跟QT5.6设置中文显示的步骤不一样,下面是qt5.6.3的profile和main.cpp文件。

1. 加入这段之后,再把DroidSansFallbackFull.ttf或者DroidSansFallback.ttf放到特定目录下边,然后设置一下环境变量(放到/etc/profile最下面):

export QTEDIR=/mnt/qt5env_arage

export LD_LIBRARY_PATH=$QTEDIR/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$QTEDIR/libx:$LD_LIBRARY_PATH

export QT_QPA_FONTDIR=$QTEDIR/lib/fonts:$QTEDIR/libx/fonts

export QT_QPA_PLATFORM_PLUGIN_PATH=$QTEDIR/plugins

export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:size=480x272:mmSize=480x272:offset=0x0:tty=/dev/tty1

export LD_PRELOAD=/mnt/qt5env_arage/libx/preloadable_libiconv.so

2.main.cpp文件

#include "widget.h"

#include

#include

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

{

QApplication a(argc, argv);

Widget w; //这一关键部分,是从网上抄的

int id = QFontDatabase::addApplicationFont("/mnt/qt5env_arage/libx/fonts/DroidSansFallbackFull.ttf");

QString msyh = QFontDatabase::applicationFontFamilies (id).at(0);

QFont font(msyh,10);

font.setPointSize(20);

w.setFont(font);

w.show();

return a.exec();

}

3.DroidSansFallbackFull.ttf文件下载地址:

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐