Set DPI awareness for high DPI scaling on Windows

This commit is contained in:
2025-08-07 16:42:35 +02:00
parent 696b864237
commit 270a0087a3
2 changed files with 16 additions and 1 deletions
+12
View File
@@ -5165,6 +5165,18 @@ class ActionDialog(QtWidgets.QDialog):
return {'type': self.type_combo.currentText(), 'params': params, 'image_refs': image_refs, 'logic': logic}
if __name__ == '__main__':
# Set DPI awareness before creating QApplication to prevent access denied error
import os
if os.name == 'nt': # Windows
try:
from PyQt6.QtCore import Qt
# Set high DPI scaling policy before creating QApplication
QtWidgets.QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
QtWidgets.QApplication.setAttribute(Qt.ApplicationAttribute.AA_EnableHighDpiScaling, True)
QtWidgets.QApplication.setAttribute(Qt.ApplicationAttribute.AA_UseHighDpiPixmaps, True)
except Exception as e:
logger.debug(f"DPI awareness setup failed: {e}")
app = QtWidgets.QApplication(sys.argv)
win = MainWindow()
win.show()