Qt编写的程序在4K屏幕下会出现控件尺寸显示问题,Qt从5.6.0开始,支持High-DPI,来解决这个问题

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);
    ......
}

注意:设置属性要在QApplication实例化之前!

如果你使用了PyQt请使用如下设置:

QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)

相关内容

编辑 | 历史 最近由「jilili」在 2019-07-05 04:27:58 修改