根据界面所在显示器自适应调整ui大小
获取屏幕信息
使用QDesktopWidget、QApplication::screens()等获取屏幕宽高、DPI等信息,详见上一篇概述。
设置界面元素的大小类型
我们需要将窗口、布局和控件的大小类型(size type)设置为相对单位,如:
- 设置窗口的尺寸策略为Qt::SizePolicy::Expanding
- 使用setBaseSize() + setSizeIncrement() 使窗口大小可根据屏幕比例增长
- 使用 percentages 而不是像素为布局和控件设置大小
- 使用em/pt等相对单位代替硬编码的像素值
例如:
window->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
window->setBaseSize(500, 400);
window->setSizeIncrement(0.2, 0.2); // 窗口大小每次增加20%
layout->setContentsMargins(20%, 10%, 10%,

最低0.47元/天 解锁文章
1553





