1.pyqt5
if __name__=="__main__":
#增加下面的一个代码
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
app=QApplication(sys.argv)
d=D()
d.show()
sys.exit(app.exec())
2.QT c++
int main(int argc, char *argv[])
{
#增加下面的一个代码
if(QT_VERSION>=QT_VERSION_CHECK(5,6,0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

本文介绍了如何在PyQt5和QTc++中启用高DPI缩放,通过简单的代码修改,使应用程序能够在高分辨率显示器上正确显示。对于PyQt5,需要在主函数中调用QCoreApplication.setAttribute方法,并传入Qt.AA_EnableHighDpiScaling参数;对于QTc++,则是在main函数中检查Qt版本,如果版本大于等于5.6.0,则调用QCoreApplication::setAttribute并传入Qt::AA_EnableHighDpiScaling。
949

被折叠的 条评论
为什么被折叠?



