C++ Qt 高分屏处理心得
首先自我介绍一下, 本人从事c++ qt方向的画面开发,工作内容主要是im pc端相关,接下来和大家分享一些经验之谈,希望可以帮助到有需要的同学。
今天为大家分享的是C++ Qt处理高分屏的一些心得。
在正文之前先为小白分享一些关于高分屏的知识,大神请自行略过…
- 高分屏就是在同样大小的屏幕面积上显示更多的像素点,也就是更多的可视信息。(摘自百度百科)
- DPI。即Dots Per Inch,它表示每英寸的像素点数。经常用来衡量高分屏。
以上. 高分屏即高DPI屏。
一、Qt提供的高分屏处理
Qt::AA_EnableHighDpiScaling 这个QApplication的属性可以适用于80%的场景。
int main(int argc, char *argv[])
{
#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif
QApplication a(argc, argv);
return a.exec();
}
重点1: 一定要在QApplication初始化之前使用。
重点2: Qt5.6+ 版本可以使用
更多相关知识请查看 Qt官方高DPI文档.