美文网首页
关于Qt高分屏缩放几个知识点

关于Qt高分屏缩放几个知识点

作者: feiyangqingyun | 来源:发表于2022-05-19 12:52 被阅读0次
  • 在windows上经常遇到高分屏缩放的问题,很头疼,貌似这东西就是windows首发的。
  • 在Qt4时代的程序遇到高分屏缩放,不作任何处理,毕竟Qt4时代(2010年以前)出来的时候几乎还没高分屏缩放这东西。
  • 从Qt5.6开始提供了高分屏缩放支持,需要在main函数前面设置 QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
  • 从Qt5.14开始提供了高分屏缩放策略设置,需要在main函数前面设置 QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
  • 从Qt6.0开始默认就开启高分屏属性Qt::AA_EnableHighDpiScaling,而且不允许关闭(所以你会发现程序用Qt6编译后界面变得很大)。可以通过setHighDpiScaleFactorRoundingPolicy函数设置策略。
  • 如果不想要高分屏,希望程序永远保持默认的尺寸,你需要在main函数前面设置 QApplication::setAttribute(Qt::AA_Use96Dpi); 表示永远不缩放。
  • 如果希望启用Qt的高分屏则需要设置Qt::AA_EnableHighDpiScaling和setHighDpiScaleFactorRoundingPolicy。缺点是图片容易发虚,比如复选框的边框,哪怕是Qt内置样式风格或者系统默认风格也一样。
int main(int argc, char *argv[])
{
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);    QApplication::setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
    QApplication a(argc, argv);
}
  • 另外一种办法就是写个文本文件qt.conf(Qt程序默认的标准配置文件,必须是这个名字),写入内容后,放到可执行文件同一目录即可,此方法采用操作系统的策略进行缩放,推荐此方法,虽然看起来稍微有点模糊,但不会出现发虚等问题,整体一致。
[Platforms]
WindowsArguments = dpiawareness=0
  • 没有完美的高分屏支持方法,都是只能尽量满足,哪怕是windows系统本身,在开启缩放的时候,任务管理器也是模糊的很(尽管改成124%可以改变,但总归不是好办法),还有很多其他知名软件也是如此。
  • 参考文章 https://blog.csdn.net/startl/article/details/105862817
13-10-1.jpg 13-10-2.jpg 13-10-3.jpg

相关文章

  • 关于Qt高分屏缩放几个知识点

    在windows上经常遇到高分屏缩放的问题,很头疼,貌似这东西就是windows首发的。 在Qt4时代的程序遇到高...

  • GLSL 图片滤镜效果Demo

    效果示例, 工程源码地址见文末 特效: 上下分屏、3分屏、4分屏、9分屏、缩放效果、抖动效果、毛刺 、马赛克、六边...

  • Adobe 系列软件配置

    高分屏缩放跟随系统(软件兼容性方式) 找到需要缩放得程序,右键-> 属性 -> 兼容性 勾选 Override h...

  • OpenGLES滤镜开发汇总 —— 仿抖音黑白三屏特效

    分屏特效中的黑白三屏特效,特效是上下两层做了黑白处理和缩放处理。中间保留原始纹理。缩放倍数大于1.0。shader...

  • vim 分屏操作

    关于vim的分屏操作 1. 分屏启动vim 大写的O参数来垂直分屏 (小写的o参数水平分屏) 2. 关闭分屏 3....

  • sublime常见问题&tip&热键

    持续更新 问题集 sublime在高分屏125%缩放下侧栏中文显示为乱码问题Preferences,Setting...

  • Moom 窗口管理

    Moom 窗口管理 [toc] 启用移动和缩放网格 启用对自定义控件的访问 快捷键总开关 鼠标拖动分屏 窗口间距

  • CAD|常用绘图技术总结(二)

    RE OFFSET 分屏 RE,重新生成模型 绘图过程中,如果图像缩放比例过大,例如把尺度10000的图元放大到1...

  • OpenGLES滤镜开发汇总 —— 仿抖音四屏特效

    分屏特效中的四屏特效。就是缩放成一半,然后四个位置填充整张纹理。shader如下: 效果如下:

  • Qt QGraphicsView应用:定点缩放

    功能: 以鼠标位置为中心点定点缩放 原理说明 实现在光标位置缩放画布的效果可以理解为,光标所对应到画布上的坐标点在...

网友评论

      本文标题:关于Qt高分屏缩放几个知识点

      本文链接:https://www.haomeiwen.com/subject/pirtprtx.html