Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (1)

Лучшие ответы пользователя

Все ответы (1)
  • Почему неправильно отображается размер окна в PyQt5?

    @ArmYan77
    Проблема, которую вы описываете, может возникать из-за различий в масштабировании DPI между Qt Designer и вашим приложением на PyQt5. Попробуйте установить масштаб DPI для вашего приложения в Python с использованием следующего кода:

    import ctypes
    from PyQt5 import uic, QtWidgets, QtCore

    # Получаем масштаб DPI
    user32 = ctypes.windll.user32
    screen_dpi = user32.GetDpiForSystem()

    # Устанавливаем масштаб DPI для приложения
    QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)
    QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)

    # Загружаем UI файл
    Form, _ = uic.loadUiType("simple.ui")

    # Определяем класс Ui
    class Ui(QtWidgets.QMainWindow, Form):
    def __init__(self):
    super(Ui, self).__init__()
    self.setupUi(self)
    self.setGlobalDpiScaleFactor(screen_dpi / 96.0)

    def setGlobalDpiScaleFactor(self, factor):
    self.factor = factor
    self.update()

    def sizeHint(self):
    size = super(Ui, self).sizeHint()
    return size * self.factor

    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = Ui()
    w.show()
    sys.exit(app.exec_())
    Ответ написан
    Комментировать