|
linux平板下界面字体大小改变,QT for Android 界面字体显示乱码等问题。
请在主函数设置加载字体,代码如下:
- #include "mainwindow.h"
- #include <QApplication>
- #include <QFontDatabase>
- #include <QMessageBox>
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- MainWindow w;
- //加载字体,android6版本需要设置
- //int id = QFontDatabase::addApplicationFont("D:\\GitCode_Count\\GitCode_WAR3288\\QT\\qtSerialPort\\android\\assets\\DroidSansFallback.ttf"); /* 指定pc使用字库的路径 */
- int id = QFontDatabase::addApplicationFont("/sdcard/DroidSansFallback.ttf"); /* 指定开发板使用字库的路径 */
- if (id == -1) {
- // QMessageBox::warning(NULL,"warning","失败",QMessageBox::Yes |QMessageBox::Yes,QMessageBox::No);
- qDebug("Cannot open font DroidSansFallback");
- } else {
- // QMessageBox::warning(NULL,"warning","成功",QMessageBox::Yes |QMessageBox::Yes,QMessageBox::No);
- QString family = QFontDatabase::applicationFontFamilies(id).at(0);
- QFont roboto(family);
- a.setFont(roboto);
- }
- w.showFullScreen();
- w.show();
- return a.exec();
- }
复制代码 注:上述代码使用文件路径为绝对路径,字体文件ttf用户可以自行设置,只需要把字体库拷进平板,如果遇到加载字体失败,请重新把字体库拷进平板。
|
|