GUI в разных разрешениях и / или ОС - PullRequest
0 голосов
/ 18 октября 2018

У меня проблемы с адаптацией графического интерфейса пользователя к разным разрешениям и / или разным ОС.Я использую для работы с 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 ... Стоит ли пытаться?

...