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

本文介绍如何通过修改Qt4环境变量解决触摸屏上字体过大问题,包括计算dpi的方法及具体设置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值