这两天一直在用 Qt 实现一个跨平台的软件。软件之前在 Windows 上
编写的,后来放到里 Ubuntu 10.10 下编译。程序运行时遇到一个很
棘手的问题,界面文本非常模糊。后来在网上查阅了好几天的资料,
经历了无数次实验,最终解决了这一问题。下面以一个 Demo 程序
来重现这一问题。
本文中的编译平台为:Ubuntu 10.10 x86 版, g++ 4.4.5, Qt 4.7.3
自己编译的
首先看看我的 Demo 程序文本模糊时的截图:
一个软件界面的文本要是这样子,根本无法接受。
有人说要通过 qtconfig 来修改默认字体,可是我修改了好多次,都不
成功,还是这样。
最后找到原因,首先是我把 Qt 在 Linux 中默认的字体“AR PL UKai
CN”设置死了,如下图所示: