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)