Thread View: pl.comp.lang.python
10 messages
10 total messages
Started by slawek
Mon, 05 Sep 2016 16:04
Jak to się robi to teraz - GUI
Author: slawek
Date: Mon, 05 Sep 2016 16:04
Date: Mon, 05 Sep 2016 16:04
2 lines
887 bytes
887 bytes
Jakie jest obecnie powszechny obyczaj odnośnie GUI dla programów w Pythonie?
Re: Jak to się robi to teraz - GUI
Author: Roman Dobosz
Date: Wed, 07 Sep 2016 04:17
Date: Wed, 07 Sep 2016 04:17
34 lines
2194 bytes
2194 bytes
On Mon, 05 Sep 2016 18:04:15 +0200
slawek <fake@fakeemail.com> wrote:
> Jakie jest obecnie powszechny obyczaj odnośnie GUI dla programów w
> Pythonie?
Zależy o co pytasz. Jeśli o wybór toolkitu, to:
- OOTB, na każdej platformie masz Tkinter[1]
- Dość popularnym wyborem jest PyQT[2], ale problem może stanowić
licencja, jeśli masz zamiar spieniężyć projekt. Rozwiązaniem może
być pyside[3], ale ten projekt z kolei średnio się rozwija
(ostatnie wydanie to 2015 rok, brak wsparcia dla qt5…)
- Niegdyś opcją było pygtk[4] oparte o gtk2. Obecnie nierozwijane
(choć wciąż po prostu działa), na rzecz gobject[5], które wspiera i
gtk2 (do pewnego stopnia) i gtk3.
- Jest jeszcze z założenia międzyplatformowe wxWidgets[6]
Ja do prostych rzeczy używam tkinter (jest dostępny wprost z pudełka,
nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX)
do bardziej skomplikowanych - raczej skłaniałbym się do
pygtk/gobject. Mnie osobiście jakoś QT nie „leży”.
[1] https://docs.python.org/3/library/tk.html#tkinter
[2] https://riverbankcomputing.com/software/pyqt/intro
[3] https://wiki.qt.io/PySide
[4] http://www.pygtk.org/
[5] https://wiki.gnome.org/Projects/PyGObject
[6] https://www.wxwidgets.org/
--
-^- _ enjoying the silence
_ /O)_\//
(_(|__(_(_) grf.
Re: Jak to się robi to teraz - GUI
Author: slawek
Date: Wed, 07 Sep 2016 08:02
Date: Wed, 07 Sep 2016 08:02
8 lines
1359 bytes
1359 bytes
On Wed, 7 Sep 2016 06:17:19 +0200, Roman Dobosz <gryf_esm-no@spam-o2.pl> wrote: > Ja do prostych rzeczy używam tkinter (jest dostępny wprost z pudełka, > nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX) Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma to działać bez wgryzania się w Pythona po stronie użytkownika.
Re: Jak to się robi to teraz - GUI
Author: Roman Dobosz
Date: Wed, 07 Sep 2016 17:08
Date: Wed, 07 Sep 2016 17:08
19 lines
1542 bytes
1542 bytes
On Wed, 07 Sep 2016 10:02:27 +0200
slawek <fake@fakeemail.com> wrote:
> > Ja do prostych rzeczy używam tkinter (jest dostępny wprost z
> pudełka,
> > nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX)
>
> Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma to
> działać bez wgryzania się w Pythona po stronie użytkownika.
Pomocne materiały:
http://www.tkdocs.com/tutorial/
http://effbot.org/tkinterbook/
--
-^- _ something is grinding the emptiness:
_ /O)_\// Kohina - Rob Hubbard - IK+ - C64 (6581r1)
(_(|__(_(_) grf. http://www.kohina.com
Re: Jak to się robi to teraz - GUI
Author: Grzegorz Staniak
Date: Wed, 07 Sep 2016 18:36
Date: Wed, 07 Sep 2016 18:36
21 lines
1871 bytes
1871 bytes
On 2016-09-07, slawek <fake@fakeemail.com> wrote: >> Ja do prostych rzeczy używam tkinter (jest dostępny wprost z > pudełka, >> nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX) > > Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma to > działać bez wgryzania się w Pythona po stronie użytkownika. Wetnę się tak z punktu widzenia użytkownika: Tkinter jest strasznie przedpotopowy na wygląd, mocno odstaje od rodzimych aplikacji w każdym systemie. Z nowszych środowisk dobrze wygląda Kivy: https://kivy.org/ Na stronie głównej jest programik typu HelloWorld, trudno to pobić co do czytelności i pytoniczności. GS -- Grzegorz Staniak <gstaniak _at_ gmail *dot* com>
Re: Jak to się robi to teraz - GUI
Author: m
Date: Fri, 09 Sep 2016 09:13
Date: Fri, 09 Sep 2016 09:13
23 lines
2165 bytes
2165 bytes
On 07.09.2016 20:36, Grzegorz Staniak wrote: > On 2016-09-07, slawek <fake@fakeemail.com> wrote: > >>> Ja do prostych rzeczy używam tkinter (jest dostępny wprost z >> pudełka, >>> nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX) >> >> Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma to >> działać bez wgryzania się w Pythona po stronie użytkownika. > > Wetnę się tak z punktu widzenia użytkownika: Tkinter jest strasznie > przedpotopowy na wygląd, mocno odstaje od rodzimych aplikacji > w każdym systemie. Z nowszych środowisk dobrze wygląda Kivy: > > https://kivy.org/ > > Na stronie głównej jest programik typu HelloWorld, trudno to > pobić co do czytelności i pytoniczności. Tylko czy kivy nie jest robione z myślą o aplikacjach mobilnych? IMHO mocno odstaje designem od rozwiązań typowo desktopowych. p. m.
Re: Jak to się robi to teraz - GUI
Author: Grzegorz Staniak
Date: Fri, 09 Sep 2016 19:53
Date: Fri, 09 Sep 2016 19:53
30 lines
2341 bytes
2341 bytes
On 2016-09-09, m <mvoicem@gmail.com> wrote: >>>> Ja do prostych rzeczy używam tkinter (jest dostępny wprost z >>> pudełka, >>>> nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy >>>> MacOSX) >>> >>> Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma >>> to działać bez wgryzania się w Pythona po stronie użytkownika. >> >> Wetnę się tak z punktu widzenia użytkownika: Tkinter jest >> strasznie przedpotopowy na wygląd, mocno odstaje od rodzimych >> aplikacji w każdym systemie. Z nowszych środowisk dobrze wygląda >> Kivy: >> >> https://kivy.org/ >> >> Na stronie głównej jest programik typu HelloWorld, trudno to >> pobić co do czytelności i pytoniczności. > > Tylko czy kivy nie jest robione z myślą o aplikacjach mobilnych? > IMHO mocno odstaje designem od rozwiązań typowo desktopowych. Wygląda o niebo lepiej od tkintera i jest od niego dużo bardziej eleganckie. Aplikacja bez problemu ruszy na desktopie, a to że będzie łatwiej przenośna na urządzenia mobilne to chyba nie wada? GS -- Grzegorz Staniak <gstaniak _at_ gmail *dot* com>
Re: Jak to się robi to teraz - GUI
Author: m
Date: Sun, 11 Sep 2016 19:41
Date: Sun, 11 Sep 2016 19:41
39 lines
2759 bytes
2759 bytes
On 09.09.2016 21:53, Grzegorz Staniak wrote: > On 2016-09-09, m <mvoicem@gmail.com> wrote: > >>>>> Ja do prostych rzeczy używam tkinter (jest dostępny wprost z >>>> pudełka, >>>>> nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy >>>>> MacOSX) >>>> >>>> Dziękuję. Zacznę od niego - nie są potrzebne jakieś cuda, ale ma >>>> to działać bez wgryzania się w Pythona po stronie użytkownika. >>> >>> Wetnę się tak z punktu widzenia użytkownika: Tkinter jest >>> strasznie przedpotopowy na wygląd, mocno odstaje od rodzimych >>> aplikacji w każdym systemie. Z nowszych środowisk dobrze wygląda >>> Kivy: >>> >>> https://kivy.org/ >>> >>> Na stronie głównej jest programik typu HelloWorld, trudno to >>> pobić co do czytelności i pytoniczności. >> >> Tylko czy kivy nie jest robione z myślą o aplikacjach mobilnych? >> IMHO mocno odstaje designem od rozwiązań typowo desktopowych. > > Wygląda o niebo lepiej od tkintera i jest od niego dużo bardziej > eleganckie. To fakt, ale bycie bardziej eleganckim od tkintera to nie jest jakaś super zaleta, > Aplikacja bez problemu ruszy na desktopie, a to że > będzie łatwiej przenośna na urządzenia mobilne to chyba nie wada? Chodzi o to że innymi prawami rządzi się desktop (menu bar, toolbar, jakieś floating bary i wizualna integracja z desktopem) a innymi mobile. Jak chcesz zrobić jakąś aplikację typowo desktopową, np. edytor tekstu, to chyba kivy tego wszystkiego nie ma. Mylę się? p. m.
Re: Jak to się robi to teraz - GUI
Author: Grzegorz Staniak
Date: Sun, 11 Sep 2016 21:45
Date: Sun, 11 Sep 2016 21:45
41 lines
2924 bytes
2924 bytes
On 2016-09-11, m <mvoicem@gmail.com> wrote: >>>> Wetnę się tak z punktu widzenia użytkownika: Tkinter jest >>>> strasznie przedpotopowy na wygląd, mocno odstaje od rodzimych >>>> aplikacji w każdym systemie. Z nowszych środowisk dobrze wygląda >>>> Kivy: >>>> >>>> https://kivy.org/ >>>> >>>> Na stronie głównej jest programik typu HelloWorld, trudno to >>>> pobić co do czytelności i pytoniczności. >>> >>> Tylko czy kivy nie jest robione z myślą o aplikacjach mobilnych? >>> IMHO mocno odstaje designem od rozwiązań typowo desktopowych. >> >> Wygląda o niebo lepiej od tkintera i jest od niego dużo bardziej >> eleganckie. > > To fakt, ale bycie bardziej eleganckim od tkintera to nie jest jakaś > super zaleta, Jeśli to ma być kod nie tylko write-only, to jakieś znaczenie jednak ma. >> Aplikacja bez problemu ruszy na desktopie, a to że >> będzie łatwiej przenośna na urządzenia mobilne to chyba nie wada? > > Chodzi o to że innymi prawami rządzi się desktop (menu bar, toolbar, > jakieś floating bary i wizualna integracja z desktopem) a innymi mobile. > Jak chcesz zrobić jakąś aplikację typowo desktopową, np. edytor tekstu, > to chyba kivy tego wszystkiego nie ma. Mylę się? Jeśli przenośność między desktopem a ekranem mobilnym nie ma znaczenia, a aplikacja ma być złożona i wyglądać "natywnie", to z kolei lepszy od Tkintera jest WxPython. Tkinter może używać widgetów z "tematami" graficznymi (tkk), ale wxPython po prostu używa rodzimych elementów graficznych danej platformy, a lepiej się nadaje dla bardziej złożonych aplikacji. GS -- Grzegorz Staniak <gstaniak _at_ gmail *dot* com>
Re: Jak to się robi to teraz - GUI
Author: marcin.j.nowak
Date: Wed, 12 Oct 2016 07:08
Date: Wed, 12 Oct 2016 07:08
15 lines
2257 bytes
2257 bytes
On Wednesday, September 7, 2016 at 6:17:25 AM UTC+2, Roman Dobosz wrote: > Ja do prostych rzeczy używam tkinter (jest dostępny wprost z pudełka, > nie ma problemu z odpaleniem tego na Windowsie, Linuksie czy MacOSX) > do bardziej skomplikowanych - raczej skłaniałbym się do > pygtk/gobject. Mnie osobiście jakoś QT nie „leży”. Praktycznie nie siedzę w GUI (desktop), ale czasem mam jakąś potrzebę, stąd temat mnie jakoś również interesuje. Wybieram wtedy GTK i zaczynam od Glade. Do tej pory tkwiłem w (py)gtk2, ale po kwadransie widzę, że użycie gobject wydaje się trywialne i chyba jest przyszłościowe. Dzięki, Roman. Ze względu na wygodę i sensowny look GTK3 (oraz jego możliwości) chyba poszedłbym właśnie w to. Tkinter jest rzeczywiście nieco toporny. O licencjach i portowalności na inne OS-y nie czytałem, ale w oryginalnym pytaniu nic na ten temat nie było. Marcin
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads