Nice IDE with GUI designer for wxPython or Tkinter [closed]

Mam małe doświadczenie w tworzeniu małych aplikacji wiersza poleceń z Pythonem. Chcę przejść do tworzenia Gui z Pythonem. Z dostępnych pakietów GUI dla Pythona najbardziej skłaniam się do wxPython i Tkinter; ale nie chcę cały czas kodować całego GUI samodzielnie.

Czy są jakieś dobre IDE GUI dla któregokolwiek z tych zestawów narzędzi? To nie musi być wolne lub open source.

Author: nbro, 2009-04-29

8 answers

Będę mówił tylko o WxPython, ponieważ jest to jedyny zestaw narzędzi, z którym mam doświadczenie. TkInter fajnie jest pisać małe programy (wtedy nie wymaga projektanta GUI), ale nie nadaje się do tworzenia dużych aplikacji.

Po wypróbowaniu tych wszystkich, zdałem sobie sprawę, że mają wszystkie wady i że nie ma nic lepszego niż pisanie GUI w edytorze. Problemem jest krzywa rozszerzonego uczenia się. Ale wtedy będziesz znacznie szybszy i twój kod będzie być znacznie bardziej elastyczny niż przy użyciu GUI designer.

Spójrz na tę listę głównych aplikacji napisanych za pomocą wxPython. Prawdopodobnie zobaczysz, że żaden z nich nie używa projektanta GUI, musi być ku temu powód.

Wtedy rozumiesz gs jest słuszne mówiąc, że albo przechodzisz na PyQt, albo piszesz podanie ręcznie. W przeszłości zajrzałem do Qt Designer i pomyślałem, że to jest to, czego potrzebuję. Niestety PyQt ma jakąś licencję ograniczenia.

 31
Author: Mapad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 00:26:02

To może nie odpowiedzieć bezpośrednio na twoje pytanie, ale wybrałem PyQt ponieważ nie było dobrych projektantów interfejsu dla wxPython.

Najwyraźniej albo piszesz GUI ręcznie, albo przełączysz się na PyQt.

Ponieważ Nokia i Riverbankcomputing nie mogły zgodzić się na rozwiązanie LGPL, Nokia postanowiła zbudować własne wiązania: PySide .

 15
Author: Georg Schölly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-06 00:29:26

Boa Constructor posiada wxPython GUI builder.

 5
Author: Anonymous,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-29 19:48:34

Używam xrced (pochodzi z wxPython). GUI jest zdefiniowany w plikach xml, masz autogenerowany plik Pythona, który automatyzuje inicjalizację, a następnie podklasujesz te autogenerowane klasy i wykonujesz resztę inicjalizacji ręcznie. Uważam, że jest to dobry sposób na połączenie elegancji ręcznie pisanego kodu GUI z łatwością generowania kodu GUI.

Dla kodu, którego używam WingIDE , dobrze jest mieć dobry debuger i dobre zakończenie kodu źródłowego przy radzeniu sobie z dużymi biblioteki (lub frameworki, jeśli chcesz) jak wxPython.

Jeśli chcesz więcej automatyzacji (a więc brzydszego kodu) wypróbuj najnowszą wersję Boa, są dla niej fajne screencasty wprowadzające na ShowMeDo.com

 4
Author: Toni Ruža,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-29 06:52:14

Try VisualWx. Myślę, że GUI designer jest bardzo dobry, jednak IDE jest dość prymitywne (brak uzupełniania kodu, debugowania itp.). Mój schemat pracy to mieć VisualWx i dobry edytor jak Komodo Edit / Netbeans / etc. otwórz w tym samym czasie i przełączaj się między nimi w razie potrzeby.

 1
Author: Brandon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-29 19:39:42

Używam Eclipse z PyDev jako mojego Pythona IDE (co prawdopodobnie nie jest najlepszym rozwiązaniem, ale jest całkiem przyzwoite)

Dla rozwoju GUI, użyłem wxGlade dla projektu średniej wielkości i okazało się, że jest dość łatwy w użyciu, który zrozumiałeś pojęcia WxPython. Generowanie XML jest bardzo przydatne do oddzielenia rzeczywistego projektu GUI od logiki programu.

Wszystkie są darmowe.

 1
Author: Jacob Wang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-19 07:27:39

Użyłem wxGlade dla kilku krytycznych aplikacji. Jeśli jesteś trochę słaby w wx, może to być trudne, ale gdy przyzwyczaisz się do tego, to świetne narzędzie.

 0
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-29 06:51:16

Nie do końca jest to GUI IDE, ale w pliku JSON można zdefiniować Tkinter GUI: https://github.com/tmetsch/pytkgen

 0
Author: Andre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-27 12:19:52