Чтобы преобразовать файл пользовательского интерфейса PyQt5 (созданный с помощью Qt Designer) в файл Python, у вас есть несколько вариантов. Вот некоторые распространенные методы:
-
Инструмент командной строки pyuic5: PyQt5 предоставляет инструмент командной строки под названием
pyuic5, который может преобразовывать файлы пользовательского интерфейса в файлы Python. Вы можете использовать его следующим образом:pyuic5 input.ui -o output.pyЭта команда преобразует файл
input.uiв файл Python с именемoutput.py. -
Модуль PyQt5.uic: PyQt5 также предоставляет модуль под названием
uic, который позволяет программно конвертировать файлы пользовательского интерфейса. Вот пример:from PyQt5 import uic uic.compileUiFile('input.ui', open('output.py', 'w'), execute=False)Этот код преобразует файл
input.uiв файл Python с именемoutput.py. -
Модуль PySide2.uic: если вы используете PySide2 вместо PyQt5, вы можете использовать модуль
uicиз PySide2 аналогично модулюuicPyQt5. :from PySide2 import QtWidgets, QtUiTools loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile('input.ui') ui_file.open(QtCore.QFile.ReadOnly) ui = loader.load(ui_file) ui_file.close() with open('output.py', 'w') as py_file: pyside2uic.compileUi(ui, py_file)Этот код преобразует файл
input.uiв файл Python с именемoutput.pyс помощью PySide2.