Почему в pyqt5 я должен использовать pyuic5, а не uic.loadUi ("my.ui")? - PullRequest
0 голосов
/ 24 сентября 2018

Я экспериментировал с QT5 для Python, используя pyqt5.Я заметил, что в большинстве уроков рекомендуется использовать pyuic5 для преобразования XML-интерфейса в код Python.Я также видел несколько обучающих программ, в которых вместо них используется uic.loadUi ("myui.ui") для динамической загрузки XML UI.Мне кажется, это более чистое, более модульное решение, но это непопулярный вариант.Есть ли причина, по которой преобразование вашего кода с pyuic5 является более надежным решением?

1 Ответ

0 голосов
/ 24 сентября 2018

Оба решения хороши, они имеют свои преимущества и недостатки, которые необходимо сопоставлять с тем, что вы хотите сделать, и во многих случаях это будет зависеть от вкуса программиста.

pyuic5 :

  • Разрешает наследование [+]

  • При запуске приложения дополнительная загрузка отсутствует [+]

  • Конвертировать .ui в .py при каждом изменении файла [-]

uic.loadUi () :

  • Вам не нужно ничего изменять при изменении .ui [+]

  • Дополнительное время компиляции [+]

  • Запрещает наследование (Вы можете реализовать наследование, используя uic.loadUiType()) [-]

  • Не позволяет использовать inspect [-] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...