如图上所示,UI未做字体修改,默认宋体9号,当显示缩放大于100%,本例使用125%时,QTableWidget的内容明显变大。
- 为解决这一现象,需要重新设置表格字体,经过反复测试,修改字体的pointSize即可
- 以上解决了字体显示问题,但对于多屏显示会导致UI布局变化
- 解决这一现象需要对UI整体使用缩放代码如下
qputenv("QT_ENABLE_HIGHDPI_SCALING", "1");
qApp->setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);