У меня проблемы с адаптацией графического интерфейса пользователя к разным разрешениям и / или разным ОС.Я использую для работы с python, pyqtgraph (связанный с Qt5) и Qt designer.Я пробовал много вещей, но после десятков попыток я не нашел чистого способа продолжить.Что-то всегда идет не так:
- игра с макетами позволяет мне масштабировать некоторые вещи, но некоторые другие (например, шрифты) не масштабируются.
- Каждый раз я пробовал 2 тактики, но яне вижу никакой разницы: считывание непосредственно файла пользовательского интерфейса в коде python с помощью команды «loadUiType» из «pyqtgraph.Qt.uic» или преобразование файла пользовательского интерфейса в файл py с помощью «pyuic5», который затем импортируется
- После некоторых комментариев, которые я нашел в Интернете, я включил 'QtCore.Qt.AA_EnableHighDpiScaling' и 'QtCore.Qt.AA_UseHighDpiPixmaps', но, похоже, это не работает со шрифтами.
Поэтому я использую файл пользовательского интерфейса или файл GUI.py для каждой ОС.Это неловко и трата времени;каждый выпуск является источником ошибок.
Таким образом, мой вопрос не затрагивал часть кода: существует ли инструмент или протокол для адаптации графического интерфейса пользователя к различным ОС?
обновление: чтение моего собственного вопроса заставляет меня думать о чем-то.Что делать, если я создаю 1 файл пользовательского интерфейса, но затем запускаю pyuic5 отдельно для каждой ОС, создавая несколько файлов GUI ... py, таких как GUI_windows.py, GUI_linux.py ... Стоит ли пытаться?