前几天安装了一个qt写的程序kstars,但默认安装后字体和图标都是虚的,看着好难受。 印象里qt早就支持高分屏了,搜索得到信息是可以设置Info.plist文件,在里面加上:
<key>NSPrincipalClass</key>
<string>NSApplication</string>
然而试着在/Application里程序文件夹内改好Info.plist文件后,并没有什么卵用。注销并重新登录也不行。 后来还试了使用设置环境变量的办法启动程序:
QT_SCALE_FACTOR=2 /Applications/kstars.app/Contents/MacOS/kstars
结果效果是两倍大小的模糊字体。。。
还尝试了设置 QT_DEVICE_PIXEL_RATIO 为2,但一点效果都没有。从qt官方博客可以看到,这种方式之前在windows和linux里可用,但在5.6版本后就不推荐使用了。
正在准备放弃的时候找到了 这个链接,里面说Mac修改完Info.plist后需要复制并覆盖原来的安装程序,否则系统还会使用旧的缓存里的内容,导致设置未生效。
抱着试试看的心态把程序从/Application里移动至home目录,再移动回去,重启程序,显示变高清了(不过图标还是撸多了的效果)。简直巨坑!!!
另外,qt4的程序按这个方法未能生效。