Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Które GUI do Pythona?
Forum PHP.pl > Inne > Hydepark
darko
Wiem, że to forum o php, ajaxie i frameworkach, ale co polecacie:
Tkinter, Pmw, WxPy, PyGTK, PyQt, a może FxPy ?
A może coś jeszcze innego? Zależy mi na dużych możliwościach, poza tym dobrze by było żeby można było wykorzystywać za darmo w komercyjnych projektach.
kwiateusz
mi sie WxPy podoba smile.gif zwlaszcza ze uzywa systemowych kontrolek z OS'a na ktorym działa
darko
WxPy niestety nie hula na MacOSie, a - czego nie dodałem w temacie - zależy mi też żeby aplikacje śmigały na każdym OSie. Właściwie zostało mi przestarzałe Tkinter oraz niestety płatne dla zastosowań komercyjnych PyQt. No nic, dzięki.

//edit
można w ogóle w hydeparku plusować ? hmm...
NuLL
http://pydev.org/ - a to ? smile.gif

@edit - o kurcze czas isc spac ;-) Pomilily mi sie pojecia brzydal.gif
darko
Bardzo fajne IDE w postaci wtyczki do Eclipse/Aptany, (nie)stety IDE, nie GUI.
antyqjon
Może PySide? Jest na LGPL zamiast GPL jak PyQt.
darko
Cytat(antyqjon @ 5.01.2010, 00:49:34 ) *
Może PySide? Jest na LGPL zamiast GPL jak PyQt.

Ciekawa propozycja, szkoda, że prace jeszcze są w powijakach, może za kilka miesięcy coś konkretniejszego im wyjdzie. Zerknę w wolnej chwili, dzięki.

Chyba najbardziej obszerne zestawienie GUI dla różnych języków programowania, jakie znalazłem. Graficznie nie powala, za to obfite w treść i może się komuś przydać takie porównanie:
http://www.atai.org/guitool/
Jabol
No to wygląda na to, że powinieneś użyć Tkinner.

Na stronie wxWidgets pisze, że działa na MacOS-X.
darko
Hmm... niestety pakiet PySide na Debiana jest w fazie rozwojowej i nic na to nie poradzę, a Tkinter... ale to brzydkie winksmiley.jpg Ale działa! smile.gif Dzięki za przypomnienie o standardowych rozwiązaniach.

Jednak pójdę w temat wxWidgets - rozwiązuje toto problemy znane z TkInter, zachowuje natywny look&feel, hula na wszystkich OS-ach, ma wiele rozszerzeń, jest poważnym i stabilnym projektem rozwijanym już od wielu lat przez wielu developerów. Jest do tego literatura i odpowiednia (dla mnie) licencja. Więcej mi na prawdę nie potrzeba. Co do PySide, to okazuje się, że jest to jednak wynalazek Nokii (właściciela Qt) wypuszczony na LGPL wskutek niedogadania się z Riverbank Computing (PyQt i tak ma póki co najtańszą licencję komercyjną - jakieś £350.00). Co do pozostałych guis: nie będę ich tu wszystkich wymieniał, jednak napiszę tylko, że niemal każde ma co najmniej wiele wad, tj. albo różnego rodzaju ograniczenia (systemowe, licencyjne itp.) albo brak porządnej dokumentacji/jakiegokolwiek wsparcia/literatury, albo ostatecznie jest rozwiązaniem płatnym (przypominam, że takie rzeczy nie są tanie). Swoją drogą jestem ciekaw czy kupilibyście aplikację, za pomocą której można np. na smartphonie, będąc w podróży, porządkować bazę danych (wykonywać pewne operacje na niej) za pomocą drag'n drop?
Riklaunim
PyQt4 na licencji GPL też możesz wykorzystywać do komercyjnych aplikacji - możesz np. napisać komuś aplikację za pieniądze, ale nie możesz np. sprzedawać/licencjonować takiej aplikacji bez udostępnienia kodu źródłowego zgodnie wymogami licencji. Jest też spora społeczność + wsparcie społeczności Qt jak i dokumentacja, książki.

TkInter ma bardzo ograniczoną ilość widgetów i nie daje natywnego wyglądu na wszystkich obsługiwanych platformach. wxWidgets/wxPython nie jest rozwijany zbyt dynamicznie i też ma problemy z natywnym wyglądem. PyGTK to trochę zagadka jak to będzie działać na różnych platformach.

PyQt4 dostępna jest pod Maemo, Qt4 także pod np. Symbianem, ale ogólnie co system to inne rozwiązania odnośnie pisania aplikacji.
marcio
Przepraszam ze sie wtrace a czy pythona ma jakies srodowisko ktore udostepnia RAD?
Uzywam wing IDE do prostego kodzenia mam tez netbeans ale nie sprawdzalem :]
darko
Cytat(Riklaunim @ 13.04.2010, 10:05:37 ) *
PyQt4 na licencji GPL też możesz wykorzystywać do komercyjnych aplikacji - możesz np. napisać komuś aplikację za pieniądze, ale nie możesz np. sprzedawać/licencjonować takiej aplikacji bez udostępnienia kodu źródłowego zgodnie wymogami licencji. Jest też spora społeczność + wsparcie społeczności Qt jak i dokumentacja, książki.

TkInter ma bardzo ograniczoną ilość widgetów i nie daje natywnego wyglądu na wszystkich obsługiwanych platformach. wxWidgets/wxPython nie jest rozwijany zbyt dynamicznie i też ma problemy z natywnym wyglądem. PyGTK to trochę zagadka jak to będzie działać na różnych platformach.

PyQt4 dostępna jest pod Maemo, Qt4 także pod np. Symbianem, ale ogólnie co system to inne rozwiązania odnośnie pisania aplikacji.

Właśnie chodzi o to, że nie mogę udostępniać kodów aplikacji, które piszę, a sprzedawać i licencjonować muszę. Fakt dokumentacja dla Qt jest, książki też są, społeczność też jest, ale po prostu nie stać mnie na komercyjną licencję. TkInter - szkoda gadać smile.gif Przyznam, że nie słyszałem o problemach wxWidgets z natywnym wyglądem (mógłbyś coś wymienić?). PyGtk podobno ma problemy pod MacOSem, a i wygląd widżetów samego Gtk jakoś odstrasza.

~marcio Jeśli masz na myśli rapid application development, to jak dla mnie sam python jest RAD. Jest to język moim zdaniem nadający się idealnie do prototypowania. Czy chodziło Ci o jakieś ide? Ja pracuję pod Eclipsem z wtyczką Pydev, następnie jak mi czegoś brakuje w code assist - dodaję dany folder w ustawieniach i już mam autouzupełnianie, ale przyznam, że pracuję na Eclipsie z przyzwyczajenia. Jest też np. Eric python, jest Komodo, jest całe mnóstwo lepszych i gorszych ide, zresztą zerknij np. tutaj
marcio
Chodzilo mi bardziej o cos w style C#+VS 2008 albo Delphi 7 gdzie IDE udostepnia nam gotowe komponenty w ktorych trzeba tylko oprogramowac zdarzenia.
Czy python oferuje cos takiego lub trzeba robic wszystko jak w Win Api i ogolnie Qt/wxWidget w Cpp?
darko
Dla Pythona tak łatwo nie ma, że masz IDE zintegrowane z np. generowaniem kontrolek GUI, a przynajmniej nic mi na ten temat nie wiadomo. Prędzej znajdziesz narzędzia dla C++ (język natywny dla wxWidgets). Jak bawiłem się Gtk to tam był fajny projektant interfejsów Glade zdaje się (zabawa polegała na pisaniu aplikacji pod Gtk+ z użyciem php - masakra, nie polecam). Dla Qt jest Qt Designer. Musiałbyś bardziej sprecyzować o które GUI Ci chodzi.

//edit
nie wiedziałem o tym, ale znalazłem dla wxWidgets wxdesigner, przypadkowo pomogłeś marcio, dzięki smile.gif
marcio
Spoko :] pytalem bo cos mi sie obilo o uszy ze jest Designer do Pythona i jakiegos liba ale jako ze jeszcze na tyle go nie znam nie zaglebialem sie w szczegoly tongue.gif
Riklaunim
Do PyQT4 takie dedykowane IDE to http://eric-ide.python-projects.org/ choć z tego jakoś nie korzystałem.

Cytat(darko @ 13.04.2010, 12:38:51 ) *
Właśnie chodzi o to, że nie mogę udostępniać kodów aplikacji, które piszę, a sprzedawać i licencjonować muszę.

A te aplikacje są rzeczywiście wieloplatformowe? Obecnie w Pythonie i ogólnie w świecie wieloplatformowych GUI to Qt4 jest ciężkie do pokonania. PyQt4 niestety trzyma się GPL, natomiast w PySide (LGPL) kasę ładuje Nokia i można się spodziewać że to będzie szybko dojrzewać.
darko
Cytat(Riklaunim @ 14.04.2010, 13:04:38 ) *
A te aplikacje są rzeczywiście wieloplatformowe?

Tak i niestety tylko tyle mogę - póki co - napisać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.