[python] Re: igui2

Zdenek Pavlas zdenek.pavlas na nextra.cz
Úterý Duben 1 10:39:47 CEST 2003


Jan Svec wrote:

> V dalsi fazi vyhodime GTK+ nebo QT a program prepiseme pro
> xlib. Mezitim jsme zesediveli, nas program zasel ma
> nedostatek uzivatelu a prehrsel chyb, takze co z toho
> vyplyva?

Kamarad vedl kdysi cviceni z operacnich systemu (nebo cecka?)
a jako semestralni projekt meli studenti naprogramovat kalkulacku.
Pouzity jazyk C, pouzite rozhrani Xlib (tehdy jeste vladl Motif
a byl za $$$). Behem cca 3-5 3-hodinovych cviceni bylo vymalovano.

Uznavam ze graficka kalkulacka je mnohem jednodussi nez obecny
toolkit ale gui toolkit o moc slozitejsi widgety nepotrebuje.
a furu veci (zapouzdreni, eventy, sprava geometrie) dela nezavisle.
Sam jsem v xlibu nikdy nic nenapsal, takze to berte pouze jako napad
a nezavazne tlachani.

> Muj nazor: Cely GUI program 90% casu ceka v event-loopu na
> nejakou udalost, celou tuto dobu nic nedela a nam muze byt
> jedno, kolik vrstev nad sebou mame. A zbyvajicich 10% casu
> provadi nejakou akci, kde uz samozrejme pocet vrstev
> rozhoduje. Z vyse uvedenych duvodu se vsak v Pythonu pod
> ctyri vrstvy prakticky nedostanete.

Mate pravdu ze kdyz 90% casu program stravi v POLLu tak je z hlediska
vykonu je celkem jedno jak neefektivne travi tech 10%. Jenze je to potreba
pro ergonomii ovladani- kdyz kliknu na menu, chci dialog videt co nejdriv,
ne ze system bude nekolik vterin swapovat, pak se objevi canvas a pak vidim
jak se lenive vykreslujou widgety.

-- 
Zdenek Pavlas



Další informace o konferenci Python