Skip to content

Fixing Qt resoultion on high DPI displays

Sometime the Qt application does not scale properly on high DPI displays and displays with a very small window and font size. This can be fixed by setting the following attributes before creating the QApplication instance.

# -*- coding: utf-8 -*-

import sys

from qtpy.QtCore import QThread, Qt
from qtpy.QtWidgets import QApplication, QMainWindow, QFileDialog
from qtpy import uic

if __name__ == '__main__':

    """Application main program"""

    # Instantiate application object

    QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
    QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)

    app = QApplication(sys.argv)

    # Create window

    window = MyWindow()
    window.show()

    # Application event loop

    sys.exit(app.exec_())