tiny6410 中 QT程序 在开发板运行字体变得很小

来源:互联网 发布:风衣品牌 知乎 编辑:程序博客网 时间:2024/05/01 21:34

在 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是我的开发板上的触摸屏的分辨率。



原创粉丝点击