qt程序在Mac视网膜显示屏上的设置

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