From 270a0087a36ed1fb8793a1a8d3fd3380d00c86a3 Mon Sep 17 00:00:00 2001 From: Gabriel20xx Date: Thu, 7 Aug 2025 16:42:35 +0200 Subject: [PATCH] Set DPI awareness for high DPI scaling on Windows --- main.py | 12 ++++++++++++ qt.conf | 5 ++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 4c2c88f..bcfff64 100644 --- a/main.py +++ b/main.py @@ -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() diff --git a/qt.conf b/qt.conf index 81319bc..44e2890 100644 --- a/qt.conf +++ b/qt.conf @@ -1,2 +1,5 @@ [Platforms] -WindowsArguments = dpiawareness=1 +WindowsArguments = dpiawareness=0 + +[Platforms\windows] +DpiAwareness = system