1、在文件系统中进行修正:
修正 opt/qt4.8.5/demos/embedded/fluidlauncher/config.xml 文件:打开该文件后,在

<example filename="../../../apps/backlight" name="backlight test"image="screenshots/apps/backlight.png"/>
的下一行添加<example filename="../../../apps/music"name="MUSIC test"image="screenshots/apps/music.png"/>添加完成后记得保存。2、添加运用的桌面图标:
在 opt/qt4.8.5/demos/embedded/fluidlauncher/screenshots/apps 中添加 music.png图片,用作主界面识别 music 程序用。3、添加可实行程序:
在 opt/qt4.8.5/apps 中添加自己编译的可实行文件 music,并给可实行文件用chmod 命令授予可实行权限。4、保存并运用:
如果以上操作是在iMX6Q开拓板上进行的,完成后需实行 sync 保存,重启iMX6Q开拓板此时打开主界面,即可看到自己添加的music 可实行程序。也可以在iMX6Q用户资料的文件系统中修正,修正完成后重新打包并烧写到iMX6Q开拓板上即可。
二、开机自启动QT运用程序以下方法是如何将自己做的运用程序设置为iMX6Q开拓板启动直接运行,我们以music程序为例,假设该文件放到了/opt/qt4.8.5/apps 路径下,客户自己操作时请根据实际的文件名和路径。
修正开机启动脚本
OKMX6 平台 Qt 系统开机后默认启动桌面程序 fluidlauncher,若要改成默认启动其他 Qt运用程序,修正文件系统/etc/rc.d/apps.sh文件,如果在iMX6Q开拓板上操作,在超级终端实行以下命令:
root@freescale /$ vi /etc/rc.d/apps.sh
通过vi命令将apps.sh文件修正为以下内容:
#!/bin/sh#app#cd /opt/qt4.8.5/demos/embedded/fluidlauncher#./fluidlauncher -qws &cd /opt/qt4.8.5/apps./music -qws apps
保存该文件后,实行sync保存命令;重启就可以看到默认启动了刚设置的运用程序。也可以修正文件系统源码下的etc/rc.d/apps.sh 文件,改动方法同上,然后重新制作文件系统映像并烧写到iMX6平台。
三、QT桌面旋转90度通过以下方法可以将屏幕上的QT旋转90度,180度或者是270度。以旋转90度为例:
修正文件系统中的QT环境变量脚本:
root@freescale /$ vi /etc/rc.d/qt_env.sh将 export QWS_DISPLAY="linuxfb:mmWidth50:mmHeight130:0"修正为export QWS_DISPLAY=”Transformed:Rot90:LinuxFb:/dev/fb0”
修正完成后保存该文件并实行sync命令后,重启iMX6Q开拓板即可;有些QT界面不能够适应旋转后的宽高档,须要重新编译调度下qt界面的图形界面。也可以修正文件系统源码下的etc/rc.d/qt_env.sh 文件,改动方法同上,然后重新制作文件系统映像并烧写到平台。
四、QT程序显示汉字有些客户想要在QT运用界面上显示中文,可以参考以下方法,要在 Qt 的运用程序中显示汉字,需知足2 个条件。
方法1
汉字库
如“宋体” simsun.ttc,如果 Qt 找不到汉字库,或者要显示的汉字不再 Qt能找到的汉字库中,可以用 WindowsXp 下的字库文件,在 windows/fonts 目录直接拷贝到 Qt 的 lib/fonts 目录下(/opt/qt4.8.5/lib/fonts); 利用./test –font simsun 即可显示字体。
汉字编码
须要将要显示汉字的编码见告 Qt,如果利用 tr 转换显示的汉字,则在类的构建函数中添加
Ui->setupUi(this);
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));//tr 利用的编码
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));//QString 利用的编码,没有这一条
//则 QString str(tr(“中文” )),能正常显示, QString str(“中文” );会显示乱码。
其余要特殊把稳的是这两条语句放置的位置,在布局函数中,只对当前类有效,放到main 函数中,无效。
这样,在该类的后面利用 tr 转换的字符串,就会认为是 utf8 编码的了。
注:外边文件夹有例子和字体包
方法2
汉字库
如果 Qt 找不到汉字库,或者要显示的汉字不再 Qt能找到的汉字库中, 可以用 Windows 下的字库文件[ c:\windows\fonts ]目录直接拷贝到 Qt 的 lib/fonts 目录下(/opt/qt4.8.5/lib/fonts).此方法须要放置两个字体文件到fonts下。
汉字编码
须要将要显示汉字的编码见告 Qt. 本进程在main函数中指定程序默认字体和字体大小, 并指定汉字编码默认为utf8格式。
指定程序全局默认显示中笔墨体库, 和字体大小。
显示中文, 利用 QT内建 tr()转换函数, 转换为上文程序默认指定的utf8编码格式. 减少乱码的情形。
注:外边文件夹有例子和字体包









