Соединение файла qtDesigner .ui к python/pyqt?

Таким образом, если я войду в QtDesigner и создам UI, то он будет сохранен как .ui файл. Как я могу сделать это как файл Python или использовать это в Python?

75
задан Chris 8 March 2010 в 03:01
поделиться

3 ответа

Другой способ использования .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, поэтому вы должны скомпилировать ресурсы в файл с этим именем или переименовать его в сгенерированный код.

58
ответ дан 24 November 2019 в 11:30
поделиться

Вы можете преобразовать свои файлы .ui в исполняемый файл Python, используя команду ниже ..

pyuic4 -x form1.ui > form1.py

Теперь вы можете сразу запустить файл python как

python3(whatever version) form1.py

Вы можете импортировать этот файл и использовать его.

9
ответ дан 24 November 2019 в 11:30
поделиться

Вам необходимо сгенерировать файл python из файла пользовательского интерфейса с помощью инструмента pyuic (site-packages \ pyqt4 \ bin)

pyuic form1.ui > form1.py

с pyqt4

pyuic4.bat form1.ui > form1.py

Затем вы можете импортировать form1 в свой скрипт.

28
ответ дан 24 November 2019 в 11:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: