Перейти к содержимому

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

  • автор:

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

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

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

Комментировать
Решения вопроса 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.

Ответ написан более трёх лет назад
Нравится 15 3 комментария
Спасибо. Так работает.
добрый человек, живи долго
ДЯДЬ, ТЫ ГЕНИЙ, ЦЕЛУЮ!
Сергей Горностаев @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)

Ответ написан более трёх лет назад
Нравится 10 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

Как скомпилировать файл 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 так ничему не научишся, имхо

Как перевести из ui в py

pyuic5 prog.ui -o prog.py -x пробывал через cmd не работает !

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как презентации SWF флэш сайта перевести в HTML5 с сохранением эфектов ) Как правильно и полноценно Перевести SWF в HTML5
программа Sothink SWF Decompiler конвертирует SWF файл в HTML5 разбивая его на HTML и JS . но она.

Как открить файл .pack или как его перевести в C# если возможно
Здравтсвуйте яб хотел узнать на каком язике написан етот файл .pack я его откривал через Microsoft.

Чтобы перевести мышку на второй монитор надо сделать усилие или бистро перевести
Чтобы перевести мышку на второй монитор надо сделать усилие или быстро перевести, на винде нет.

Перевести фиолетовый (105, 62, 151) из RGB в HSB, уменьшить яркость в 2 раза и перевести обратно
Помогите пожалуйста! Перевести фиолетовый (105, 62, 151) из RGB в HSB, уменьшить яркость в 2 раза.

99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708

Создать файл converter.bat —> вызвать контекстное меню —> команда изменить —> сделать запись pyuic5 prog.ui -o prog.py —> запустить файл

Добавлено через 16 минут
Предварительно необходимо установить библиотеку —> pip install pyqt5 —> pip install pyqt5-tools

Добавлено через 8 минут
Чтобы загрузить файл .ui в ваш код Python, вы можете использовать функцию loadUI() из uic в .py файле:

1 2 3 4
from PyQt5 import uic # """Расположение вашего файла .ui""" win = uic.loadUi("prog.ui")

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Конвертирование файла ui в py

#1 Авг. 17, 2020 18:33:21

cudaplic Зарегистрирован: 2020-07-12 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail

Конвертирование файла ui в py

Создал в qtdesigner дизайн своего “приложения” и теперь должен конвертировать этот файл с расширением ui в py, после недели поиска нужной команды (т.к в большинстве своём команды выводили только python не может открыть этот файл и всё в этом роде) нашел эту: python -m PyQt5.uic.pyuic -x .ui -o .py, скачал все необходимые модули, и теперь консоль отвечает это: Error: Permission denied: “design.py”, проще говоря доступ запрещен. Что делать?

#2 Авг. 18, 2020 01:59:11

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9596 Репутация: 836 Профиль Отправить e-mail

Конвертирование файла ui в py

Надо использовать программу pyuic5.

[guest@localhost ~]$ .rpmf `which pyuic5`
python3-qt5-5.8.1-3.fc26.x86_64
python-qt5-5.8.1-3.fc26.x86_64
[guest@localhost ~]$

Делаешь трансляцию, получается исходник на питоне. Потом его импортируешь в основную программу в качестве модуля и используешь класс формы в наследовании, когда создаёшь класс своего окна. Там же назначаешь эту форму в виде интерфейса через метод установки интерфейса.

Так что почитай просто что-нибудь, примеров в Интернете навалом.

#3 Авг. 19, 2020 18:41:45

ZerG Зарегистрирован: 2012-04-05 Сообщения: 2330 Репутация: 63 Профиль Отправить e-mail

Конвертирование файла ui в py

cudaplic
Что делать?

Я бы начал с документации. Обычно помогает

Влодение рускай арфаграфией — это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

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

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