[python] GUI ala PC-FAND

Petr Viktorin encukou na gmail.com
Úterý Listopad 14 11:21:58 CET 2017


On 11/13/2017 09:21 PM, Ondrej Tuma wrote:
> Zdravím v konferenci,
> 
> rád bych si napsal jednoduchý a specifický program na psaní faktur,
> jenž nahradí excel. Důvody pro "znovu-vynalézání kola", nechme prosím
> stranou, berte to jako příležitost rozšířit znalosti.
> 
> Kdysi jsem programoval v PC-Fandu, což je takový český jazyk
> Pascalovského typu, s hezkým editorem databází, formulářů a tiskových
> výstupů (pamětníci, nechť zamáčknou slzu :-))
> 
> No a v "podobném" duchu bych rád postavil i tuto moji mini-aplikaci.
> Původní požadavek byl, aby byla aplikace pokud možno multiplatformní.
> To už beru jako bonus, nikoli požadavek.
> 
> Po dlouhém rozmyslu jsem došel k názoru, že klasické grafické GUI, je k
> takovému úkolu naprosto nevhodné. Nicméně:
>   * GTK+ - znám velmi dobře, včetně mnoho neduhů, nicméně chtěl sem něco
>     jednoduššího
>   * TK - neznám, doufal jsem že se to naučím právě při tomto projektu,
>     nicméně mám pocit, že je to velmi nevhodné a zřejmě je dobré to snad
>     už ani nepoužívat.
> 
> Tedy co dál, napadá mě curses, nebo python-dialog. Ale nejsem si jistý,
> že to bude tolik lepší než TK. Skoro mám pocit že nejlepší volba bude
> webová aplikace.
> 
> Proto si Vás dovoluji zeptat, zda Vás nenapadá něco jiného,
> použitelného a funkčního. Ty hlavní požadavky jsou:
>   * tvorba formulářů (ideálně neřešit miliardu grafických blbostí,
>     prostě label, textový input, combobox, select z nějakého externího
>     seznamu)
>   * tvorba tabulek - vlastně stačí jen výběr, žádné editace v řádku nebo
>     něco podobného. Po výběru prostě dojde k nějaké akci. Důležité je,
>     aby byla tabulka scrollovatelná,
>   * jednoduché menu - nepotřebuji žádnou stromovou strukturu
> 
> Paradoxně nejlepší je pokud jednotlivé prvky (formuláře, menu,
> tabulky) budou na samostatné obrazovce, tak jak to dělají staré
> konzolové programy.
> 
> Díky za nápady a rady

Kdybych to dělal já (vynalézání kola ponechme stranou), použiju asi Qt 
(které učíme [0]), ale jestli je nevhodné GTK, tak Qt asi taky? Nevím v 
čem je GTK+ příliš složité.

Kdybych dělal retro aplikaci do konzole, tak Urwid [1] spíš než curses.

Webová appka samozřejmě taky jde, ale jestli "po výběru prostě dojde k 
nějaké akci" tak spíš v JS než v Pythonu.



[0] http://naucse.python.cz/course/mi-pyt/intro/pyqt/
[1] http://urwid.org/



Další informace o konferenci Python