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”修改