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.
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.
DialogBlocks i wxDesigner są dwoma komercyjnymi programami , które mogą bezpośrednio generować kod Pythona. Nie testowałem ich zbyt wiele ze względu na ich cenę.
- wxGlade nie jest (chyba) jeszcze wystarczająco dojrzały do dużych programów, ale warto spróbować.
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.
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 .
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.
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
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.
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.
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.
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
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