Хорошая IDE с дизайнером графического интерфейса для wxPython или Tkinter [закрыто]

StackOverflow https://stackoverflow.com/questions/800849

Вопрос

У меня есть небольшой опыт разработки небольших приложений командной строки на Python.Я хочу перейти к разработке графических интерфейсов на Python.Из доступных наборов инструментов графического интерфейса для Python мне больше всего нравятся следующие: wxPython и Ткинтер;но я не хочу постоянно кодировать весь графический интерфейс самостоятельно.

Существуют ли хорошие IDE с графическим интерфейсом для любого из этих наборов инструментов?Он не обязательно должен быть бесплатным или с открытым исходным кодом.

Это было полезно?

Решение

Я буду говорить только о WxPython, потому что это единственный набор инструментов, с которым у меня есть опыт.TkInter удобен для написания небольших программ (тогда для него не требуется GUI Designer), но не совсем подходит для разработки больших приложений.

  • wxFormBuilder действительно хорошо:он генерирует .XRC файлы, которые вам необходимо загрузить в вашу программу, и она может генерировать .py файлы, создавая их подклассы при использовании.

  • Диалоговые блоки и wxDesigner два коммерческий программное обеспечение, которое может напрямую генерировать код Python.Я не тестировал их много из-за их цены.

  • wxGlade (я думаю) еще недостаточно развит для больших программ, но попробовать стоит.

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

Посмотри на это список основных приложений написан с помощью wxPython.Вы, вероятно, увидите, что ни один из них не использует GUI Designer, для этого должна быть причина.

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

Другие советы

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

Судя по всему, вы либо пишете свои графические интерфейсы вручную, либо переходите на PyQt.

Поскольку Nokia и Riverbankcomputing не смогли договориться о решении LGPL, Nokia решила создать свои собственные привязки: Писайд.

Удав Конструктор имеет конструктор графического интерфейса WxPython.

Я использую xrced (входит в состав wxPython).Графический интерфейс определяется в файлах xml. У вас есть автоматически созданный файл Python, который автоматизирует некоторую инициализацию, затем вы подклассифицируете эти автоматически созданные классы и выполняете остальную часть инициализации вручную.Я считаю, что это хороший способ совместить элегантность рукописного кода графического интерфейса пользователя с простотой его генерации.

Для кода, который я использую ВингIDE, полезно иметь хороший отладчик и хорошее завершение исходного кода при работе с большими библиотеками (или фреймворками, если хотите), такими как wxPython.

Если вам нужно больше автоматизации (и, следовательно, более уродливый код), попробуйте последнюю версию Боа, на сайте есть несколько хороших вводных скринкастов. ShowMeDo.com

Пытаться VisualWx.Я считаю, что дизайнер графического интерфейса очень хорош;однако IDE довольно элементарна (без завершения кода, отладки и т. д.).Моя схема работы — иметь VisualWx и хороший редактор, например Komodo Edit/Netbeans/и т. д.открывайтесь одновременно и переключайтесь между ними по мере необходимости.

Я использую Eclipse с PyDev в качестве своей среды разработки Python (что, вероятно, не лучшее решение, но вполне приличное).

Для разработки графического пользовательского интерфейса я использовал wxGlade для проекта среднего размера и обнаружил, что его довольно легко использовать, если вы усвоили концепции WxPython.Генерация XML очень полезна для отделения фактического дизайна графического интерфейса от логики программы.

Все это бесплатно.

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

На самом деле это не GUI IDE, но он позволяет вам определять графические интерфейсы Tkinter в файле JSON: https://github.com/tmetsch/pytkgen

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top