我一直在用 PySide2 和 Python 3.8 编写一个应用程序,我试图启用 HiDPi,我发现在脚本的开头添加了这个
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)
应该做的伎俩。
但这对我不起作用。该窗口以常规 dpi (96ppp) 显示,而整个系统和应用程序以 125% (120ppp) 运行。我做错了吗?
代码:
import sys
from PySide2 import QtWidgets, QtGui, QtCore, QtMultimedia
"""
some functions
"""
if __name__ == "__main__":
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)
QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
label = QtWidgets.QLabel(window)
label.setText("hey")
window.show()
app.exec_()
系统规格:Windows 10 Pro 64 位 Python 3.7.8 PySide2 5.15.2