这段代码不是解决控件自适应的,只是解决在不同电脑下屏幕分辨率不同的情况。
if __name__=="__main__":
QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
# 适应高DPI设备
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
# 解决图片在不同分辨率显示模糊问题
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
app = QApplication(sys.argv)
a=UI(None)
a.show()
sys.exit(app.exec_())
这段话是加在写这篇文章两天后的。这个东西别用,其实是个大坑。
不要想着走捷径。老老实实写一个获取屏幕分辨率,并根据屏幕分辨率调整控件和界面大小的模块。