Существует ли GUI-конструктор для python?

105

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

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

Или есть ли надстройка, присутствующая либо в netbeans, либо в самом затмении?

    
задан Roshan 08.08.2011 в 03:23
источник

10 ответов

101

Glade

Если вам нужен дизайнер wysiwyg GUI, 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 ( как упоминал Джереми Керр в своем ответе). Начните с изучения различных вариантов и сигналов планировки.

Быстро

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

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

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

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

  • запустить quickly design

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

  • Перейдите в файл HelloWorldWindow.py

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

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

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

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

ответ дан Stefano Palazzo 08.08.2011 в 05:42
47

Qt-Designer

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

Qt Creator

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

    

ответ дан Macke 08.08.2011 в 11:31
21

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

Если вам нужна полная среда программирования, посмотрите на «быстрый» набор инструментов:

Ссылка

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

Ссылка

Надеюсь, это поможет!

    
ответ дан Jeremy Kerr 08.08.2011 в 03:37
12

Eric IDE < img src="https://hostmar.co/software-small">

Попробуйте использовать Eric IDE. Я считаю его лучшей IDE как для Python, так и для Qt4.

    
ответ дан Witek 09.08.2011 в 06:59
7

wxFormBuilder

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

Таким образом, мое предпочтение для создания GUI - wxFormBuilder , оно доступно после следующего PPA:

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

ответ дан Adrian 09.08.2011 в 14:28
2

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

  

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

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

  

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

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

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

  •   
  • Настраивается с помощью среды действий

  •   
  • Документировано из учебника по вступлению в отчет о печати

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

  •   

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

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

  •   
  • Редакторы и элементы управления высокого качества

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

  •   
  • Относится к бизнес-процессам

  •   

Проверьте ссылку для получения дополнительной информации, презентаций, видеороликов YouTube и т. д.

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

    
ответ дан don.joey 18.09.2013 в 10:17
0

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

    
ответ дан Osis 08.08.2011 в 12:07
0

Проверьте PyForms, он основан на PyQt. Его можно использовать с Qt Designer, но также легко создавать графические интерфейсы непосредственно в сценарии Python.

Ссылка

    
ответ дан Ricardo Ribeiro 09.09.2015 в 22:57
0

SharpDevelop

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

ответ дан Denny Imanuel 11.07.2016 в 18:11
-4

Лучшая среда разработки Python - это PyCharm. Но это не бесплатно, и у него нет дизайнера GUI. Ссылка

    
ответ дан wildDAlex 12.08.2011 в 11:17