Qt5移植4412时汉字及颜色显示

我们只要将在csdn下载几个中文字库,放到arm板子的lib/fonts/里面就可一完美支持汉字了

参考文章:Qt5在Arm板上中文的显示问题

步骤

在csdn下载中文字库

链接地址

移到arm板子的/opt/qt5.7.0/lib/fonts(这是我的板子对应的qt的路径)

下面设置库路径

我们进入到板子系统的/etc/profile下面添加

1
2
:export QTDIR=(字体所在路径) 
:export QT_QWS_FONTDIR=$QTDIR/lib/fonts。(这个是字体所在的具体路径)

幸运的话 ,此时就可以显示汉字了,但是有些qt的控件仍然不支持汉字,则需要下面的转换

例如:

1
2
3
ui->label->setText("中文字体");
改成
ui->label->setText(QObject::trUtf8("中文字体");

在运行程序时的可选参数

程序启动命令选项:
-fn 定义程序的字体

-bg 设置程序默认背景颜色 例如./myapplication -bg blue,颜色名称必须能被QColor类构造函数识别

-btn 设置默认的按钮颜色,例如./myapplication -btn green 同样颜色必须被认识

-fg 设置foreground颜色,例如./myapplication -fg ‘dark blue’ 同上需被认识

-name 设置应用程序名字 例如./myapplication -name texteditapplication

-title 设置应用程序标题。./myapplication -title ‘Text Edit’

-geometry x++
设置窗口大小, ./myapplication -geometry 300x200+50+50

-keyboard 启动键盘

-nokeyboard 关闭键盘

-mouse 启动鼠标

-nomouse 关闭鼠标

-qws 设置为服务程序

-display 设置显示器驱动

-decoration

-------------本文结束感谢您的阅读-------------