|||
export QT_ROOT=/opt/qt541arm
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins/platforms
export QT_QPA_PLATFORM=linuxfb:fb=$TSLIB_FBDEVICE
export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QT_QPA_FB_HIDECURSOR=1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QT_ROOT/lib
重新启动am335x,然后检查环境变量是否设置正确,运行ts_print,检查触摸屏以及tslib是否工作正确。
进入到/usr目录,运行qtdemo程序。到这里如果前面的工作没有错误,qtdemo将运行,并在显示器上显示一个没有标题的窗口,窗口中显示一行文字“hello world”,以及一个按键。
但是到这里,还有2个问题:
1、触摸屏没有反应,点击按键不会有相应的正确动作;
2、不能显示中文。
问题1需要花较多的时间,我将在后续的几篇手记中详细记录。而2的问题比较容易解决,在网上找一个免费的中文字库,我使用的是文泉驿的免费中文字库truetype文件,将这个文件拷贝到上述qt环境变量的font指定的目录中,然后再qtdemo中设置使用这个字库文件。
另外还有一种比较简单的方法,就是将qt的font目录下的所有文件全部删除,然后将中文字库文件拷贝过去,不需要修改qtdemo程序,直接运行就可以显示中文。这种方式对于没有其他字库,需要减少ubi文件系统体积的时候比较有用。
(原创文章,转载请注明出处)
(未经本人同意,不得用于商业用途)