今天查了一圈儿,发现了解决Qt5在AM3358下中文显示的问题,主要的思想是添加外部中文字库,然后设置字体。具体实现代码如下:
#include "mainwindow.h"
#include <QApplication>
#include <QFont>
#include <QTextCodec>
#include <QFontDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
int id = QFontDatabase::addApplicationFont("/usr/lib/fonts/simsun.ttc");
QString msyh = QFontDatabase::applicationFontFamilies (id).at(0);
QFont font(msyh,10);
qDebug()<<msyh<<endl;
font.setPixelSize(20);
font.setFamily("simsun");
a.setFont(font);
MainWindow w;
w.show();
return a.exec();
}
#include "mainwindow.h"
#include <QApplication>
#include <QFont>
#include <QTextCodec>
#include <QFontDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
int id = QFontDatabase::addApplicationFont("/usr/lib/fonts/simsun.ttc");
QString msyh = QFontDatabase::applicationFontFamilies (id).at(0);
QFont font(msyh,10);
qDebug()<<msyh<<endl;
font.setPixelSize(20);
font.setFamily("simsun");
a.setFont(font);
MainWindow w;
w.show();
return a.exec();
}