Delphi-подобный дизайнер графического интерфейса для Python

Существует ли какой-либо набор инструментов GUI для Python с дизайнером форм, похожим на Delphi, например, где можно перетаскивать элементы управления в форму, перемещать их и т. д.


person Harriv    schedule 21.01.2009    source источник


Ответы (3)


Я рекомендую PyQt (теперь от Nokia), который использует Конструктор Qt. Дизайнер Qt создает XML-файлы (.ui), которые можно либо преобразовать в модули Python с помощью утилиты pyuic, либо динамически загрузить из программы Python.

Вам нужно писать код Python в другом редакторе, т. е. Designer — это только часть дизайнера графического интерфейса, а не полноценная IDE. У них есть бета-версия IDE под названием Qt Creator, но я не думаю, что на данном этапе она очень хорошо поддерживает Python.

Если вы предпочитаете wxPython, wxGlade выведет код Python.

person dF.    schedule 21.01.2009
comment
PyQt теперь от Riverbank Software. (QT от Nokia) - person Warren P; 05.03.2010
comment
Дизайнер PyQt довольно хорош. Интеграция пользовательских виджетов в дизайнер может быть немного болезненной для новых пользователей, потому что помощь там невелика (все руководства, которые я нашел, просто не работали; я, вероятно, сделаю правильное руководство, когда найду время и свяжите его здесь), но как только вы освоите его, дизайнер будет довольно прост в использовании. Единственный недостаток, который у меня есть с PyQt, заключается в том, что каждый раз, когда создается экземпляр нового виджета во время выполнения, должен загружаться скомпилированный код C++, что связано с накладными расходами; это может привести к длительной загрузке графических интерфейсов, которые создают сотни/тысячи виджетов. - person Lost Crotchet; 11.07.2019

Используйте Glade + PyGTk для программирования GUI на Python. Glade — это инструмент, который позволяет создавать графические интерфейсы путем перетаскивания виджетов. В свою очередь Glade генерирует определение интерфейса в формате XML, которое вы можете подключить к своему коду с помощью libglade. Посетите веб-сайт Glade для получения дополнительной информации.

person Baishampayan Ghose    schedule 21.01.2009

Если вы используете wxPython, ознакомьтесь с BoaConstructor, это полная среда разработки Python с дизайнером графического интерфейса.

person mmattax    schedule 21.01.2009
comment
Ничего себе, все еще в версии 0.2 после всех этих лет. -) - person Warren P; 05.03.2010
comment
Боже мой, эти скриншоты выглядят как из 90-х. - person Blender; 24.01.2011
comment
@WarrenP: Кажется, на странице проекта SourceForge есть версия 0.6.1: sourceforge .net/projects/boa-constructor/files/Boa-Constructor - person Harriv; 26.02.2012