Как преобразовать ui в py pyqt5
Перейти к содержимому

Как преобразовать ui в py pyqt5

  • автор:

GustavoLR548 / convertui.sh

Save GustavoLR548/e864edf08c40178454a04492723af7b6 to your computer and use it in GitHub Desktop.

Convert .ui to .py in pyqt and pyside

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

# PyQt (sudo pacman -S python-pyqt6)
pyuic6 -x mainwindow.ui -o window.py
# PySide, you need to have pyside6-tools (sudo pacman -S pyside6-tools)
pyside6-uic -g python form.ui -o window.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Footer

© 2024 GitHub, Inc.

You can’t perform that action at this time.

Как скомпилировать файл Python с файл .ui

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

Lill_Chich
Участник

Автор темы

Как скомпилировать файл Python с файл .ui. Тоесть у меня есть файл main.py и design.ui(PyQt5) и мне нужно сделать это в один общий .exe файл.

Vitalya_

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Vitalya_
Участник

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Последнее редактирование: 13 Янв 2022

Lill_Chich
Участник

Автор темы

Ну если надо в .exe то тут подойдет pyinstaller
А конвертировать .ui в .py можно прямо в программе Qt Designer

Вот команда но надо установить pyuic5(pip install pyuic5)
pyuic5 name.ui -o name.py

не советую пользоваться qt designer так ничему не научишся, имхо

Converting .ui to .py with Python 3.6 on PyQt5 [closed]

screenshot

I can’t convert ui to py it’s giving this:

5,967 10 10 gold badges 38 38 silver badges 42 42 bronze badges
asked Mar 26, 2017 at 12:47
user7761211 user7761211
Possible duplicate of How to convert .ui to py in windows ?
Apr 5, 2017 at 7:11

6 Answers 6

Instead of installing Python packages by hand, I would consider using conda and pip from a recent Anaconda install (https://www.anaconda.com/download/).

After installing Anaconda with python 3.6 , open a privileged ( Run as Administrator ) cmd or git bash and run the following commands:

Installing PyQt5

PyQt5 is the default one for Python 3.6. You can check available packages by running ( conda search pyqt )

conda install pyqt 

Generating .py file from .ui

python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py 

Importing generated .py on your Python code

Now, suppose that your file is called MainWindow.py , and its type is QMainWindow . This is how you import it on Python

from PyQt5 import QtWidgets from mainwindow import Ui_MainWindow import sys class ApplicationWindow(QtWidgets.QMainWindow): def __init__(self): super(ApplicationWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) def main(): app = QtWidgets.QApplication(sys.argv) application = ApplicationWindow() application.show() sys.exit(app.exec_()) if __name__ == "__main__": main() 

Как конвертировать из ui в py?

Знакомлюсь с PyQt. Накидал форму в QtDesigner. Как конвертировать из ui в py чтоб допилить форму ума не приложу. Из того что нагуглил — конвертером является некий pyuic, но у меня он располагается не в тех папках как на примерах и имеет расширение .py, а не .bat. Как быть, посоветуйте люди добрые.

  • Вопрос задан более трёх лет назад
  • 102743 просмотра

Комментировать
Решения вопроса 3
Макс Антонов @Cialkowsky Автор вопроса

Ответ таки найден:
pyuic5 name.ui -o name.py — запускаем из папки с файлом ui в cmd
после чего наблюдаем скрипт в той же папке

Ответ написан более трёх лет назад
Нравится 18 2 комментария

У меня не работает. Подскажите, как мне это сделать, если:
стоит анаконда, сделал env c python 3.5 и туда же установил PyQT5.
Консоль выдает: ImportError: DLL load failed: %1 не является приложением Win32.

Студент СПбПУ (примат)
Если не проходит pyuic5 . и т. п., попробуйте из консоли

python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py

(Windows) (при этом находясь в папке со скриптом)
Посмотрел здесь: https://stackoverflow.com/questions/43028904/conve.

Ответ написан более трёх лет назад
Нравится 17 4 комментария
Спасибо. Так работает.
добрый человек, живи долго
ДЯДЬ, ТЫ ГЕНИЙ, ЦЕЛУЮ!
Обычный метод мне не помог, спасибо ты решил проблему.
Сергей Горностаев @sergey-gornostaev Куратор тега Python
Седой и строгий

Во-первых, какая разница где он располагается, лишь бы работал. Во-вторых, ui-файлы можно использовать и без конвертации:

from PyQt5 import uic from PyQt5.QtWidgets import QMainWindow class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() uic.loadUi('mainwindow.ui', self)

Ответ написан более трёх лет назад
Нравится 11 6 комментариев
Макс Антонов @Cialkowsky Автор вопроса

Спасибо за ответ, действительно, классная фишка! Но я бы хотел покопаться в самом коде формы, посмотреть редактор его строит. Питон мой первый ЯП и я пытаюсь понять как писать код без редактора, а примеров крайне мало.

Сергей Горностаев @sergey-gornostaev Куратор тега Python
Макс Антонов: так используйте pyuic. Что вам мешает?
Макс Антонов @Cialkowsky Автор вопроса
Спасибо, разобрался!
Сергей Горностаев @sergey-gornostaev Куратор тега Python
Макс Антонов: для спасибо можно принять ответ.
studprogrammist @studprogrammist

Блин, почему то не работает, хотя при этом не ругается.
Код у меня получился такой:
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow
from PyQt5 import uic

class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
uic.loadUi(‘window.ui’, self)

if __name__ == ‘__main__’:
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle(‘Simple’)
w.show()

При этом в файл «window.ui» на форму добавил кнопку, а при компиляции «main.py», появляется пустая форма:(

ModuleNotFoundError: No module named ‘PyQt5.uic’
Помогите пожалуйста, использовал pyuic5 test.ui -o name.py

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *