标签:AA 清屏 之高 Qt devicePixelRatio 像素 analyze png
高清屏(HDPI)显示会带来什么问题?
- 控件、文字、图片变小
- 为什么会造成以上问题,由于DPI大,实际上是物理像素密度大,在物理像素和逻辑像素比(devicePixelRatio)一定的情况下(默认为1),即1个物理像素对应一个逻辑像素,这样显示时,必然会导致图片看起来小。
如何解决?
-
改变devicePixelRatio,比如设为2,即2个物理像素表示1个逻辑像素,这样就能保证UI在高清屏上显示大小正常。
// QApplication::devicePixelRatio();会变2。
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling, true); -
存在的问题
-
图片放大的时候有锯齿。
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
-
字体在缩放的时候质量不太好。
[Platforms] WindowsArguments = fontengine=freetype
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
这个函数设置后,QImage会根据缩放比例(devicePixelRatio)加载高清图像,比如,devicePixelRatio 为2时候,传入参数analyze.png,有analyze@2x.png在同目录,此时会加载analyze@2x.png
标签:AA,清屏,之高,Qt,devicePixelRatio,像素,analyze,png 来源: https://blog.csdn.net/Black_Silencer/article/details/116592478
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。