在 setqt4env 脚本中 第12行
export QWS_DISPLAY=:1
改为:
export QWS_DISPLAY="LinuxFb:mmWidth160:mmHeight90:1"
问题解决
如果你已经运行过错误的 setqt4env 脚本。 那么你必须直接在console中直接
export QWS_DISPLAY="LinuxFb:mmWidth160:mmHeight90:1"
http://doc.qt.digia.com/4.6/qt-embedded-displaymanagement.html
计算dpi
将qt是根据显示器的物理长度或者宽度于分辨率的关系来计算dpi的。dpi的计算如下:
水平 dpi = 水平 resolution * 2.54 / 显示器宽度
垂直 dpi = 垂直 resolution * 2.54 / 显示器高度
我的触摸屏的宽度大概是15.5,高度大概是9.5,水平分辨率800,垂直分辨率480.计算出来的水平与垂直dpi都在130左右。但是实际设置的时候发现字体显示的很大。将这个数字改大显示的字体就会变小。
设置
由于我是直接使用qt4的桌面环境,所以直接进qt4桌面的启动脚本进行环境变量的修改。
关于设置的格式,在前面给的链接里有提到:
export QWS_DISPLAY="<driver>[:<driver specific options>]... [:<display num>]"
具体的操作如下:
vi ./bin/qt4
将原始的export QWS_DISPLAY=:1注释掉,在这一行的开头添加一个#即可。
添加:
export QWS_DISPLAY="LinuxFB:mmWidth=230:0"
export QWS_SIZE="800x480"
其中mmWidth=230是自己根据实际的需要进行调整的。数字越大,显示出来的字体越小。
下面的QWS_SIZE是我的开发板上的触摸屏的分辨率。