Таким образом, если я войду в QtDesigner и создам UI, то он будет сохранен как .ui файл. Как я могу сделать это как файл Python или использовать это в Python?
Другой способ использования .ui в вашем коде:
from PyQt4 import QtCore, QtGui, uic
class MyWidget(QtGui.QWidget)
...
#somewhere in constructor:
uic.loadUi('MyWidget.ui', self)
оба подхода хороши. Не забывайте, что если вы используете файлы ресурсов Qt (чрезвычайно полезные) для значков и так далее, вы также должны его скомпилировать:
pyrcc4.exe -o ui/images_rc.py ui/images/images.qrc
Обратите внимание, когда uic
компилирует интерфейс, он добавляет 'import images_rc' в конец файла .py, поэтому вы должны скомпилировать ресурсы в файл с этим именем или переименовать его в сгенерированный код.
Вы можете преобразовать свои файлы .ui в исполняемый файл Python, используя команду ниже ..
pyuic4 -x form1.ui > form1.py
Теперь вы можете сразу запустить файл python как
python3(whatever version) form1.py
Вы можете импортировать этот файл и использовать его.
Вам необходимо сгенерировать файл python из файла пользовательского интерфейса с помощью инструмента pyuic (site-packages \ pyqt4 \ bin)
pyuic form1.ui > form1.py
с pyqt4
pyuic4.bat form1.ui > form1.py
Затем вы можете импортировать form1 в свой скрипт.