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

前几天安装了一个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的程序按这个方法未能生效。

转载于:https://my.oschina.net/zhouzc/blog/1512104

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值