文字消失
这种情况通常是找不到字体文件所致的。
- 首先查看电脑里到底有没有字体文件(.ttf文件),
linux
一般是/usr/share/fonts
目录下,如果有的话就指定一下环境变量,在main方法里添加
qputenv("QT_QPA_FONTDIR", "/usr/share/fonts/truetype/droid");
具体的路径根据自己电脑实际情况填写。
- 如果查看自己电脑没有字体文件,就需要先下载一个字体文件,然后添加到目标电脑上,我这里一般是将字体文件与程序依赖库打包到一起,在将上面的代码添加到main方法里,文件路径就指定为程序安装后的路径,这样就再也不会出现文字消失的情况了。
文字乱码
文字乱码一般是编码问题引起的,解决的方法很多,就不多做赘述,这里主要说明的是我遇到的一种情况,不光中文,英文也是乱码,只有数字显示正常,最后察觉到错误原因应该是系统字体文件的问题,可能是损坏了,解决方法同上面的2
方法
给懒人分享一个字体文件, https://wws.lanzous.com/iFmllm5cx1i 密码:53k5