所以我制作了一个PyQt5应用程序,它可以在一台计算机上工作,但是当我试图用更大的分辨率在另一台计算机上运行它时,它就不能工作了。我试过:
PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)但是它只会使窗口变大,如果没有那条线,窗口就会变小,字体大小也会变糟。
无命令的高分辨率:

有指挥的高分辨率:

在没有命令的情况下,低分辨率和低分辨率的工作原理相同,看起来如下(正常):

发布于 2022-10-18 07:08:37
我有个窃听器,我已经修好了。但我不确定这会不会像你试过的那样100%起作用:
PyQt5.QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)它没有起作用。
但对我来说,用if语句包装它是有效的:
if hasattr(QtCore.Qt, 'AA_EnableHighDpiScaling'):
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)
if hasattr(QtCore.Qt, 'AA_UseHighDpiPixmaps'):
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)试试看,但我不能百分之百肯定它会起作用。
https://stackoverflow.com/questions/66972487
复制相似问题