OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8226|回复: 14

使用buildroot移植QT库,运行QT测试程序,按钮无法显示字体?

[复制链接]

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
发表于 2020-3-11 16:40:01 | 显示全部楼层 |阅读模式
1金钱
屏幕运行QT测试程序如图:

屏幕显示

屏幕显示

.ui界面文件

.ui界面文件

根文件环境变量如图:

根文件环境变量

根文件环境变量

按键按下有触摸效果,但是就是显示不了字体,QT字体库和环境变量我都检查过了

最佳答案

查看完整内容[请看2#楼]

终于发现问题在什么地方了。在buildroot的/etc/fonts文件下找到字体配置文件fonts.conf 打开发现有以下代码 这里其实已经提示要我们把字体库放到/usr/share/fonts文件夹下,这个fonts文件夹原本是没有的,需要自己创建 把字体库都放进去之后,重新设置环境变量,终于是能显示字体了,开心。 花了几天时间,其实问题真的很简单,只不过一直在QT生成好的字库文件夹里打转,突然灵光一闪 是不是buildroot已经默认帮我们把字库 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-11 16:40:02 | 显示全部楼层
终于发现问题在什么地方了。在buildroot的/etc/fonts文件下找到字体配置文件fonts.conf
打开发现有以下代码 font31.png
这里其实已经提示要我们把字体库放到/usr/share/fonts文件夹下,这个fonts文件夹原本是没有的,需要自己创建
把字体库都放进去之后,重新设置环境变量,终于是能显示字体了,开心
花了几天时间,其实问题真的很简单,只不过一直在QT生成好的字库文件夹里打转,突然灵光一闪
是不是buildroot已经默认帮我们把字库设置好了?就找到了这个配置文件,结果还真是。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-3-12 00:28:56 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-12 08:58:29 | 显示全部楼层
确认下你的/qt5base-5.6.3/lib/fonts目录下有没有子文件夹,也就是你的字库文件是不是有放在子目录下,,另外不要直接在根目录下创建用户目录,这种习惯不好!
森罗万象
回复

使用道具 举报

12

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1397
金钱
1397
注册时间
2013-8-6
在线时间
373 小时
发表于 2020-3-12 09:40:36 | 显示全部楼层
本帖最后由 Dennis-Zhou 于 2020-3-12 09:41 编辑

那是因为你的文件系统缺少ttf字库,你可以在网上下载一个字库(比如:arial.ttf),然后复制到文件系统中(QT指定的字库目录),就会看到字符了。

希望的田野上
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-8-30
在线时间
14 小时
发表于 2020-3-12 16:17:43 | 显示全部楼层
请问楼主,根环境变量那张图在哪里截出来的?
回复

使用道具 举报

14

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2019-7-11
在线时间
42 小时
发表于 2020-3-12 17:03:22 | 显示全部楼层
厉害了,小哥哥~
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-12 20:03:35 | 显示全部楼层
Dennis-Zhou 发表于 2020-3-12 09:40
那是因为你的文件系统缺少ttf字库,你可以在网上下载一个字库(比如:arial.ttf),然后复制到文件系统中( ...

我看了QT指定的QT字体库,里面有很多.ttf字库啊,后面我添加了arial.ttf字库,屏幕还是显示不了字体 font.png
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-12 20:08:03 | 显示全部楼层
flwd 发表于 2020-3-12 16:17
请问楼主,根环境变量那张图在哪里截出来的?

用env命令查看的
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-12 20:13:02 | 显示全部楼层
xiaotaotao 发表于 2020-3-12 08:58
确认下你的/qt5base-5.6.3/lib/fonts目录下有没有子文件夹,也就是你的字库文件是不是有放在子目录下,,另 ...

检查过了,全是字库文件,并没有子文件夹 font1.png
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-12 20:19:36 | 显示全部楼层
yyybh 发表于 2020-3-12 20:03
我看了QT指定的QT字体库,里面有很多.ttf字库啊,后面我添加了arial.ttf字库,屏幕还是显示不了字体

不用NFS根文件系统试试  直接用SD卡
森罗万象
回复

使用道具 举报

12

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2020-3-11
在线时间
17 小时
发表于 2020-3-12 20:52:57 | 显示全部楼层
学习了
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-14 01:20:44 | 显示全部楼层
xiaotaotao 发表于 2020-3-12 20:19
不用NFS根文件系统试试  直接用SD卡

我没烧到SD,我烧到了EMMC,效果还是一样,绝望T_T
回复

使用道具 举报

6

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2014-8-26
在线时间
53 小时
发表于 2020-3-14 10:19:40 | 显示全部楼层
我也是自己在buildroot里移植的QT4.7 你这是缺少字体。给传一个放到指定目录下就可以了,中文也能显示 simhei.zip (4.7 MB, 下载次数: 18)
回复

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-2-25
在线时间
15 小时
 楼主| 发表于 2020-3-14 16:11:48 | 显示全部楼层
忙碌的小姚 发表于 2020-3-14 10:19
我也是自己在buildroot里移植的QT4.7 你这是缺少字体。给传一个放到指定目录下就可以了,中文也能显示

谢谢了。我把字体文件夹放进去,不过还是显示不了字体 font21.png font22.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 07:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表