2009-12-27 3 views
5

Моя подруга спросила меня, есть ли инструмент (на самом деле, IDE), который позволит ей визуально визуализировать ее графический интерфейс и редактировать функции, связанные с событиями, связанными с графическим интерфейсом, без особых усилий.Есть ли какой-нибудь Visual Studio-подобный инструмент для создания графических интерфейсов для Python?

Например, она хочет дважды щелкнуть по кнопке, которую она только что создала, и сразу увидеть (и отредактировать) код, связанный с событием на этой кнопке. Я считаю, что это то, что она делает в Visual Studio.

Инструментарий не имеет значения. Она просто хочет эту функциональность.

Есть ли какой-нибудь инструмент, который выполняет это?

спасибо.

РЕДАКТИРОВАТЬ: Приведенный пример выглядит полужирным шрифтом. Казалось, никто не смотрел на него, и это важное требование.

ответ

1
+1

Я бы рекомендовал IronPython для ГПИ. Но НЕ эта программа. Он устарел и не поддерживается для текущих версий. Не тратьте свое время. Вместо этого создайте графический интерфейс в VS и используйте что-то вроде Eclipse для использования формы, которую вы создаете. – Finglas

+1

Спасибо за предложение. Слишком плохо, что он не работает на GNU/Linux. –

0

WxGlade. Я не уверен, что вы можете сделать клик и редактировать код, но он близок.

2

Для GTK + есть Glade. Python может загружать файлы интерфейса, созданные с помощью Glade. В сети есть несколько учебных пособий.

Glade

Для Qt есть QtDesigner. Ручные крышки PyQt how to use PyQt with QtDesigner.

Насколько я знаю QtDesigner интегрирован в некоторых Иды (например Eclipse)

+3

Поляна хорошая, но это не решит вашу проблему. Glade сохраняет интерфейс полностью отделенным от кода. Это держит его переносимым между языками, но предотвращает такие вещи, как ваш пример. –

+0

Да, Мэтью прав. – sastanin

5

Я бы рекомендовал на основе ваших потребностей:

  • Qt Designer
  • wxGlade

Проверить это: http://wiki.python.org/moin/GuiProgramming

+1

+1 для ссылки на GuiProgramming.Прямая ссылка на подраздел GUI Design Tools и IDE: http://wiki.python.org/moin/GuiProgramming#GUIDesignToolsandIDEs – sastanin

+1

Выполняет ли кто-либо из них требование «дважды щелкнуть и изменить код события»? Я смотрю на Qt Designer, и я не могу этого найти. И я не помню, чтобы и wxGlade тоже. Поправьте меня если я ошибаюсь. –

0

Qt Creator довольно гладкий. Это только для C++-кодирования, но Qt удается сделать это немного проще.

2

Python(x,y) включает в себя установку Eclipse с встроенным PyDev и QT Designer. Если вы настроите PyUIC на запуск из Eclipse (см. this brief HOWTO), то после создания графического интерфейса код рамки может быть сгенерирован нажатием кнопки.

Правда это не так легко, или, как полированная VS и могут возникнуть проблемы, когда речь идет о рефакторинга GUI ...

+0

Этот ответ является лучшим до сих пор. Тем не менее, я попытался установить интеграцию Eclipse + CDT + QT Designer + QT Designer с Eclipse, и это была PITA. И я не уверен, что я собираюсь попробовать этот Python (x, y), потому что он просит меня добавить новый неизвестный репозиторий в мой Ubuntu. Кроме того, этот репозиторий был создан для Jaunty (и у меня есть более новая версия, Karmic). В любом случае, в общем, это лучший ответ. –

Смежные вопросы