Подтвердить что ты не робот

Nice IDE с дизайнером GUI для wxPython или Tkinter

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

По-видимому, вы либо вручную записываете свои графические интерфейсы, либо переключитесь на PyQt.

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

Ответ 3

Boa Constructor имеет построитель GUI WxPython.

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

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

Все они бесплатны.

Ответ 7

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

Ответ 8

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