Есть ли GUI Designer для Python?


107

Существует ли GUI IDE для программирования на python, так же как в Java есть netbeans?

Я хотел, чтобы мы могли перетаскивать тестовые поля и метки так же, как мы делаем в компонентах Swing, используя netbeans или eclipse.

Или в netbeans или в самом затмении присутствует дополнение?


Посмотрели ли вы в Центре программного обеспечения Ubuntu некоторые элементы, перечисленные в разделе «Инструменты разработчика»> «Python»?
Кристофер Кайл Хортон

4
Я лично рекомендую попытаться создать что-то вручную, следуя руководству, потому что, если вы не понимаете, как элементы, которые вы рисуете, взаимодействуют друг с другом, вам будет трудно заставить работать кнопки и все такое.
Иво Флипс,

1
Обратите внимание, что для любых нетривиальных приложений gtk, которые не используют glade или что-то подобное, они будут выглядеть довольно некрасиво и очень быстро. Даже используя glade, у вас все еще будет много возможностей узнать о API pygtk.
Стефано Палаццо

Я голосовал за что-то вроде Visual Studio для Python?
Абдул Кайюм

Ответы:


103

просека Установить поляну

Если вам нужен дизайнер графического интерфейса wysiwyg, Glade - ваш лучший выбор:

  • во-первых, установить gladeиз центра программного обеспечения
  • создать свой графический интерфейс, сохранить его, скажем, myapp.glade

    введите описание изображения здесь

  • Перейдите на вкладку сигналов и настройте обратный вызов, например,on_window1_destroy

  • В вашей программе на Python скажите GTK, чтобы загрузить определения пользовательского интерфейса

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()

После того, как все настроено, вы можете погрузиться прямо в учебник Glade (как упоминал Джереми Керр в своем ответе). Начните с изучения различных вариантов компоновки и сигналов.


Быстро Установить быстро

Когда вы почувствуете себя комфортно с glade, вы можете начать использовать его через Quickly, который представляет собой набор программ, облегчающих выполнение общих задач при разработке программного обеспечения. Он заботится о переводах, хранении конфигурации, упаковке, интеграции панели запуска, включая PPA, и многом другом:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Быстро сейчас создаст огромный проект со всем необходимым. Графический интерфейс , файлы перевода, конфигурация через desktopcouch и так далее.

Вы увидите, как быстро настроит для вас несколько окон (основное приложение, конфигурация и диалог о программе). Чтобы начать редактирование вашего GUI:

  • бегать quickly design

    введите описание изображения здесь

  • Чтобы получить код приложения, запустите quickly edit

  • Перейти к HelloWorldWindow.pyфайлу

  • Теперь начните добавлять обработчики сигналов и логику.

Наконец, чтобы запустить приложение, введите quickly run.

На этом этапе вы можете перейти к документации PyGTK, чтобы узнать о сигналах, сигнатурах их обработчиков, методах различных виджетов и так далее.


Смотрите также некоторые связанные вопросы:


2
Этот ответ настолько хорош, что станет эталоном для других :)
Натан Осман

1
Я нашел поляну ужасной и глючной RAD.
Ренатов

49

Qt-Designer

PyQt поставляется с Qt 's Designer , который является довольно аккуратным графическим редактором графического интерфейса, если вы хотите написать свое приложение с платформой Qt.

Скриншот Qt Designer

Qt Creator

Новая среда IDE Qt имеет полноценную поддержку как для разработки виджетов (как дизайнер выше), так и для приложений QtQuick, что лучше для легких, плавных, сенсорных приложений (например, для планшетов / мобильных приложений)


23

Вам нужна полная IDE (то есть редактор кода, среда выполнения, инструменты макета интерфейса) или просто утилита для создания интерфейса?

Если вам нужна полная среда программирования, взгляните на набор инструментов Quickly .

Если вы просто ищете дизайн интерфейсов, вы можете использовать конструктор glade, чтобы разметить интерфейс с помощью виджетов GTK, а затем загрузить это определение пользовательского интерфейса в любую программу на python. Есть учебник по программированию на GTK + и Glade3 (с примерами как на Python, так и на C).


14

Эрик ИД Установить Эрик

Попробуйте с Эриком IDE. Я думаю, что это лучшая IDE для Python и Qt4.

Эрик ИД


2
Почему это было отвергнуто? Эрик - хороший графический интерфейс Python, который интегрирует разработку QT. Он может создавать графические интерфейсы (используя QT Designer) и даже компилирует файлы .ui в python (не нужно использовать командную строку). Это своего рода Eclipse или Visual Studio для pyQt. Это слишком тяжело на мой вкус, но это интересный вариант для других.
Хавьер Ривера

@JavierRivera: вероятно, потому что это выглядит как IDE, а не дизайнер GUI.
Джереми Керр

8

wxFormBuilder

Это также зависит от того, какой набор инструментов для виджетов вы хотите использовать. Я предпочитаю wxWidgets с python, wxPython .

Поэтому я предпочитаю создавать GUI wxFormBuilder , он доступен из следующего PPA:

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


1
Стандартная версия Ubuntu по какой-то причине не может генерировать код Python. Я надеюсь, что версия PPA не имеет этой проблемы.
Кристоф

1
да, версия PPA может генерировать код Python.
Кристоф

3

В городе появился новый ребенок: Камелот . Он предназначен для создания графических интерфейсов действительно быстро. Это поможет вам сосредоточиться на вашем приложении, а не на коде GUI. Сопровождающие говорят

Camelot предоставляет компоненты для создания бизнес-приложений на основе Python, SQLAlchemy и Qt . Он вдохновлен интерфейсом администратора Django. Вы можете использовать Camelot для разработки как простых, так и сложных бизнес-приложений с высокой скоростью.

Каркас был представлен несколько раз на международных встречах по питону. Его преимущества

Преимущества разработчика

  • На вершине высокого качества и проверенных технологий

  • Представления привязаны к модели данных без написания кода

  • Настраивается через структуру действий

  • Документировано от вводного руководства до печати отчета

  • Warpspeed для развертывания решения

Преимущества пользователя

  • Отзывчивый и знакомый графический интерфейс

  • Высококачественные редакторы и контроли

  • Тонны встроенных функций, таких как импорт, экспорт, печать, резервное копирование и восстановление

  • Сопоставлены с бизнес-процессами

Проверьте http://www.python-camelot.com/ для получения дополнительной информации, презентаций, видео YouTube и многое другое.

Отказ от ответственности: я видел это в действии и говорил с разработчиками. Я могу быть предвзятым, но я искренне верю, что это отличное программное обеспечение.


2

SharpDevelop

Скриншот SharpDevelop

SharpDevelop предназначен для разработки приложений на основе .Net Framework. Он поддерживает IronPython и имеет графический интерфейс для WinForm, Silverlight, WPF Application. Хотя Visual Studio также имеет различные GUI-дизайнеры для IronPython, однако она не имеет GUI для WinForm.


1

никто не упомянул инструмент, который довольно широко используется в других языках и может быть известен начинающему пользователю - Eclipse имеет перспективу для Python под названием PyDev.


Может ли Eclipse создать графический интерфейс? Даже на Яве?
Эрик Уилсон

@FarmBoy: да, может.
RolandiXor

1
Есть ли у перспективы pydev дизайнер GUI?
Стефано Палаццо


-4

Лучший Python IDE - PyCharm. Но это не бесплатно, и у него нет GUI дизайнера. http://www.jetbrains.com/pycharm/index.html


8
ОП особо отметил, что ему нужен дизайнер GUI.
четверг,

2
на самом деле, версия для сообщества бесплатна (4.5), и, честно говоря, ни один из других ответов на самом деле не предоставил интегрированную среду разработки GUI, они просто упоминают полузакрытые решения для ее обхода - и, к сведению, PyCharm является хорошее предложение, если вы знаете, как его использовать (и да, его можно использовать со сборщиками GUI так же, как другие) - вы можете добавить эту заметку к своему ответу, если хотите восстановить часть потерянного представителя
Osirisgothra
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.