Чи є GUI Designer для python?


107

Чи є GUI IDE для програмування python так само, як java має netbeans?

Я хотів, щоб ми могли перетягувати тестові поля та мітки так само, як ми це робимо в компонентах swing, використовуючи netbeans або eclipse.

Або є додаток, присутній або в мережах, або в самому затемненні?


Ви шукали в Центрі програмного забезпечення Ubuntu деякі елементи, перелічені в розділі Інструменти для розробників> Python?
Крістофер Кайл Хортон

4
Я особисто рекомендую спробувати щось скласти вручну, слідуючи навчальному посібнику, тому що якщо ви не зрозумієте, як елементи малювання взаємодіють між собою, вам буде важко отримати кнопки для роботи тощо.
Іво Фліпс

1
Зауважте, що для будь-яких нетривіальних програм, gtk, які не використовують галявину чи щось подібне, дуже швидко виглядатимуть досить потворно та складно. Навіть використовуючи галявину, у вас буде багато шансів дізнатися про пігтк апі.
Стефано Палацо

Я проголосував за щось на кшталт Visual Studio для Python?
abdul qayyum

Відповіді:


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()
    

Після того, як все буде налаштовано, ви можете зануритися прямо у підручник « Поляна» (як згадував у відповіді Джеремі Керр). Почніть з ознайомлення з різними варіантами розкладки та сигналами.


Швидко Встановіть швидко

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

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

Швидко зараз створюється величезний проект із усім необхідним, що вже налаштовано. Gui, файли перекладу, конфігурація через настільний кут тощо.

Ви побачите, як швидко налаштовується кілька вікон (головне додаток, конфігурація та діалог). Щоб розпочати редагування вашого GUI:

  • бігати quickly design

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

  • Щоб перейти до коду програми, запустіть quickly edit

  • Перейдіть до HelloWorldWindow.pyфайлу

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

Нарешті, щоб запустити додаток, введіть quickly run.

У цей момент ви можете зайти в документацію PyGTK, щоб дізнатися про сигнали, підписи їх обробників, різні методи віджетів тощо.


Дивіться також деякі пов'язані питання:


2
Ця відповідь настільки хороша, що стане орієнтиром для інших :)
Натан Осман

1
На галявині я виявив жахливий і глючний RAD.
ренатов

49

Qt-дизайнер

PyQt поставляється з Qt «s Designer , який є досить акуратним графічним редактором GUI, якщо ви уявляєте собі , щоб написати додаток з фреймворк Qt.

Скріншот дизайнера Qt

Qt Creator

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


23

Ви користуєтесь повним IDE (тобто редактором коду, середовищем виконання, інструментами компонування інтерфейсу) або просто утилітою для створення інтерфейсу?

Якщо ви хочете отримати повне середовище програмування, перегляньте набір інструментів Швидко .

Якщо ви просто хочете створити інтерфейси, ви можете використовувати дизайнер 'glade', щоб викласти свій інтерфейс за допомогою віджетів GTK, а потім завантажте це визначення інтерфейсу в будь-яку програму python. Є навчальний посібник з програмування графічного інтерфейсу GTK + та Glade3 (із прикладами Python та C).


14

Ерік ІДЕ Встановити eric

Спробуйте з Еріком ІДЕ. Я думаю, що це найкращий IDE як для Python, так і для Qt4.

Ерік ІДЕ


2
Чому це було знято? Ерік - приємний графічний інтерфейс Python, який інтегрує розробку QT. Він може створювати графічні інтерфейси (використовуючи QT Designer), і навіть компілює файли .ui на python (не потрібно використовувати командний рядок). Це свого роду Eclipse або Visual Studio для pyQt. Це занадто важко на мій смак, але це цікавий варіант для інших.
Хав'єр Рівера

@JavierRivera: швидше за все, це схоже на IDE, а не на GUI-дизайнера.
Джеремі Керр

8

wxFormBuilder

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

Тож мої переваги щодо створення графічного інтерфейсу - це 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 і має дизайнер GUI для WinForm, Silverlight, WPF Application. У той час як Visual Studio також має різні дизайнери графічного інтерфейсу для IronPython, однак у нього немає графічного інтерфейсу для 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.
fouric

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