Методы преобразования файла пользовательского интерфейса PyQt5 в файл Python: объяснение

Чтобы преобразовать файл пользовательского интерфейса PyQt5 (созданный с помощью Qt Designer) в файл Python, у вас есть несколько вариантов. Вот некоторые распространенные методы:

  1. Инструмент командной строки pyuic5: PyQt5 предоставляет инструмент командной строки под названием pyuic5, который может преобразовывать файлы пользовательского интерфейса в файлы Python. Вы можете использовать его следующим образом:

    pyuic5 input.ui -o output.py

    Эта команда преобразует файл input.uiв файл Python с именем output.py.

  2. Модуль PyQt5.uic: PyQt5 также предоставляет модуль под названием uic, который позволяет программно конвертировать файлы пользовательского интерфейса. Вот пример:

    from PyQt5 import uic
    uic.compileUiFile('input.ui', open('output.py', 'w'), execute=False)

    Этот код преобразует файл input.uiв файл Python с именем output.py.

  3. Модуль 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.