Názory k článku
Jak na GUI s wxPythonem
Každý názor musí mít titulek.
celé vláknoMimochodem, nevíte někdo, jak se to má s popisem WXích dialogů v datových souborech? Pro WxWidgets by se mi líbilo něco na způsob XAML nebo Glade XML formátu, ale vypadá to, že si to budu muset udělat sám. :-)
Re: Každý názor musí mít titulek.
celé vláknoRe: Každý názor musí mít titulek.
celé vláknoRe: Každý názor musí mít titulek.
celé vláknoRe: Každý názor musí mít titulek.
celé vláknoBoa vs. ??
celé vláknoUmí Boa něco jako XRC nebo Gladí XML? Lze generovat z Boa kód i pro jiné jazyky, že Python?
Jinak si neodpustím ventilovat názor na knihovnu wxWidgets: Pokud nepotřebujete, aby vaše aplikace vypadala nativně na všech běžných desktopových OS, pokud nepotřebujete aby chodila na počítačích Mac, sáhněte raději po pyGTK. Rychlejší vývoj, rychlejší spuštění a především lepší dokumentace.
Re: Boa vs. ??
celé vláknoBoa bohuzel neumi (alespon o tom nevim) generovat kod i pro jine jazyky. Vyber GUI jsem resil, kdyz jsem dostal za ukol napsat rozhrani pro jednu firemni aplikaci o vetsim rozsahu (cca. asi 200 formularu, 30 tiskovych sestav apod. a muselo to byt multiplatformni win - lin - mac).
Qt jsem zkousel - melo napr. problemy s tiskovymi sestavami pod MS Windows, GTK - na Mac OS padalo (pravdepodobne chybna sprava pameti v nativni knihovne). Takze mi zustalo wxWindow a u nej jsem zustal. Jako jeho nevyhodu bych uvedl napr. zobrazovani html - nefunguje podpora CSS, ale tu zase tak casto nepotrebuji a vetsinou se formatovani da obejit pomoci tabulek, akorat musite oprasit opravdu stare HTML a sledovat v dokumentaci podporovane tagy.
wxPython nedoporučuji
celé vláknohttp://www.abclinuxu.cz/forum/show/136766
http://www.abclinuxu.cz/blog/nijel/2006/1/7/116268
Tato ukázka navíc obsahuje extrémně špatný styl tvorby GUI převzatý z Windows. Ta špatnost spočívá v zadávání pevných rozměrů prvků, to je nežádoucí ze dvou důvodů:
1) znemožňuje to kvalitní lokalizaci, resp. při lokalizaci se musí upravovat i kód programu, přitom lokalizátoři neumí obvykle programovat, jen překládají lokalizační soubory. To proto, že třeba přeložený název tlačítka může být delší a do uvedeného rozměru se nemůže vejít. Když se změní, musí se pak přepasat i pozice všech prvků a vlastně celé GUI předělat.
2) znemožňuje to nastavení velikosti písma. To je v době displejů s čím dál vyšším DPI silně nežádoucí. V Linuxu na rozdíl od Windows nikdy nebyl problém si nastavit velikost písma. Ve Windows to (právě kvůli fixním rozměrům) způsobí nefunkčnost řady aplikací.
U GTK se rozměry a pozice nezadávají, používá se kontejnerový způsob skládání prvků, a tyto se automaticky přizpůsobují potřebám. Jestli wxWidgets toto neumí, nemají na Linuxu co dělat. Jestli umí, je tato ukázka příšerným příkladem toho, jak se to nemá dělat.
Takže snažně prosím, uveďte v příštím díle všechno na pravou míru a ukažte správný postup, jak vytvářet GUI aplikace. Neučte prosím lidi tomuto špatnému archaickému stylu, děkuji.
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoTakze bych nekalil vody.
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoNad podobným chováním jsem vůbec nepřemýšlel, že by mohlo chodit.
Prosím, lidé, kteří něco umíte, pište tutoriály.
V Javě jsem vyvíjel aplikaci, jednoduchou databázi. A nikde jsem nenašel popis, jak z okna zavolat okno a jak mu předat parametry. (Při vyplňování formuláře je třeba do číselníku zadat novou položku).
Spousta seriálů se věnuje základům, ale návod, jak efektivně pracovat s dokumentací javy a jak tam něco najít nikde.
Stejně tak mi chybí návody na NetBeans a Eclipse - ne jen technický a marketingový popis, ale zkušenosti uživatele. Něco nakousl Roman Pichlík, ale...
Takže seriál jak napsat databázovou aplikaci pomocí Eclipse, odladit a připravit k distribuci by pro mne měl cenu 1000Kč placeného obsahu.
Co na to autoři, provozovatelé portálů a ostatní informačně hladoví?
Michal
Re: wxPython nedoporučuji
celé vláknok databazam: su rozne pluginy do eclipse, ale vacsinou iba na preview tabuliek alebo generovanie xml pre hibernate... bud pouzi jdbc (http://www.onjava.com/pub/a/onjava/excerpt/javaentnut_2/index1.html), alebo lepsie hibernate, toplink. nebudes mat potom sql kod priamo naplatany v jave, ale budes mat objektove mapovanie. to je na dlhsie studium. pozri si toto: http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/pepperdine_TopLink.html
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoNekteri zkuseni programatori wxPython nedoporucuji, jini ano, rozhodne nelze hazet vsechny zkusene programatory do jednoho pytle. Ja wxPython pouzivam a naprosto si nemuzu stezovat, jde o vyborny toolkit, ktery je perfektne prenositelny, pouziva nativni widgety (velke plus pri psani programu pro konzervativni zakazniky) a vyborne navrzeny. Samotne wxWindows za sebou maji vice jak trinact let vyvoje.
Nevim jak muzete odsuzovat neco co sam dobre neznate, a wxWindows zrejme moc neznate kdyz si kladete otazku zda podporuji kontejnerove umistovani widgetu. To samozrejme podporuji jiz davno a v dokumentaci je take napsano ze je to jediny doporuceny zpusob tvorby GUI. Neni podle me dobre kydat spinu na neco o cem nic nevim. Jinak s tim ze widgety by se mely povinne umistovat do kontejneru samozrejme souhlasim.
Opet tu padl mytus ze wxWindows maji spatnou dokumentaci. To je nesmysl, wxWindows samozrejme maji zdokumentovane v podstate vsechno co lze, k wxPython se samozrejme dodava demo ktere obsahuje demonstraci kazdeho jednoho widgetu, funkce a jejich vlastnosti.
Na zaver dva postrehy. Nejprve citat Guido van Rossuma (tvurce pythonu).
wxPython is the best and most mature cross-platform GUI toolkit, given a number of constraints. The only reason wxPython isn't the standard Python GUI toolkit is that Tkinter was there first.
a jeden muj postreh: Jestli povazuji nejaky stul tvorby GUI za archaicky, pak je to styl obsazovani handleru na tlacitku OK, stazeni hodnot z formularu, validace hodnot a nasledne nejake akce. Jediny dobry pristup (trosku fasisticke, ale podle me pravdive :-) je navrh s pomoci Model-View-Controller architektury. V tomto smeru se nejvic tesim na Traits/TraitsUI od Enthoughtu (viz http://code.enthought.com/traits/). Bohuzel se orientuji predevsim na Windows verzi a prave svoji distribuci pythonu predelavaji pro verzi 2.4, nicmene toto je cesta kterou bysme se meli pri vyvoji GUI ubirat.
Re: wxPython nedoporučuji
celé vláknoAplikaci napsanych v PyGTK je oproti tomu velke mnozstvi. Je to standard a prirozena volba pro python.
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknojako uzivatel bych rad, aby programatori, kteri psali programy pro nas a pouzili ten "moderni" layout manager, kazdy tyden v pondeli rano nastoupili u nas pred firmu a od kazdeho naseho zamestnance vcetne ukizecek dostali kopanec do zadku, aby si uvedomili, ze nejaky layout manager sice mozna odebere programatorovi praci pro pozadavku atomatickeho zvetsovani oken na obrazovce, ale ergonomie se to nazvat neda.
Vim, ze to bylo ve specifikaci (tedy pozadavek plynuleho zvetsovani/zmensovani), ale zde ma dodavatel povinost upozornit na pozdejsi problemy ohledne ergonomie.
Proto vyzyvam ostatni uzivatele, nenechte se omamit predvadeckama, kde se primitivni okenka pekne zvetsuji, pozadujte ve specifikaci pozdejsi moznost seskupovani prvku podle vasich naroku. Uvidite, jak rychle se koncepce zmeni ....
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoProto vyzyvam ostatni uzivatele, nenechte se omamit predvadeckama, kde se primitivni okenka pekne zvetsuji
Pane boze, co to je za FUD? Týká se to libovolné GTK aplikace, a to nejsou žádná primitivní okénka. Seskupování prvků je možné jakékoli, dynamické GUI v tom neklade žádné překážky.
Uvidite, jak rychle se koncepce zmeni ....
Tak schválně, nějaký příklad, ať si uděláme jasno.
Re: wxPython nedoporučuji
celé vláknoStrucne receno, nejaky vseobecny algoritmus nedokaze designera nahradit. To vubec nemluvim o tom, jakou paseku delaji fonty, ktere nelze zobrazit spojite ale v urcitych skocich a 1/2 vesch nastaveni vede k fontum, kde se meni totalne pomer vysky a tloustky znaku. Ergonometricka katastrofa. Ale co, pani programatori pred tim nemusi sedet 8 hodin denne, zejo.
Re: wxPython nedoporučuji
celé vlákno... vede k fontum, kde se meni totalne pomer vysky a tloustky znaku ...Ty už to fakt nehul.
Re: wxPython nedoporučuji
celé vláknoU dynamického layoutu o layoutu aplikace nerozhoduje aplikace, ale designer. Ten zadává kde co bude a jak se tyto prvky budou chovat. Podstata věci se skrývá poze v tom, zda prvky mají mít fixní nebo dynamickou velikost. Napříklat designer udělá tlačítko "OK" a nastaví mu fixní velikost. Potom někdo jiný někde jinde a někdy jinfy takovou aplikaci lokalizuje a přeloží "OK" na "Souhlasím" (jedná se třeba o vyjádření souhlasu se smlouvou). Tento text se do tlačítka nevejde a tak se zobrazí pouze "Sou" a konec. U dynamického layoutu se tlačítko roztáhne podle potřeby. A to individuálně podle potřeby každého tlačítka!
Ten samý případ je, když si uživatel zvětší písmo, protože hůř vidí, nebo má notebook s displejem 160 dpi a všechno je u něj 2x menší, než na disleji s 80 dpi. U fixního laoutu máte opět smůlu. Horní polovina každého řádku bude uříznuta. U dynamického se velikost prvků opět přizpůsobí.
Dynamický layout s fonty nemá pranic společného, to jste si popletl s něčím úplně jiným. Jestli je něco neergonomické, tak právě fixní layout. Dobře je to vidět ve windows, kde se zhusta používá (na linuxu naštěstí jen výjimečně a proto je dobře, že čtenáři protestují proti výuce fixního layoutu).
Ve windows se například lze často setkat s mrňavými dialogovými okny, které nejdou zvětšit (všechny rozměry jsou zadány fixně). V nich je pakt selectbox třeba s 50 položkami z kterých jsou vidět 2 až 3. A pak si v tom vybírejte. To je extrémně neergonomické. U běžné linuxové aplikace můžete dialog zvětšit a tím se udělá prostor na natažení selectboxu, takže je v něm vidět podle velikosti obrazovky třeba 10 až 15 položek, to je mnohem lepší.
Designer GUI musí s dinamičností layoutu očítat a správně ho navrhnout a nastavit (zadat výchozí rozměry, maximální a minimální rozměry, váhy a podobně), je to náročnější, než primitivní fixní layout (takže určitě nejde o šetření si práce, jak naznačujete).
V některých GUI toolkitech je tvorba dynamických layoutů jednoduchá a přirozená. Mezi tyto jednoznačně patří GTK, které je v tomto ohledu asi to nejlepší na světě napříč všemi platformami. Je vidět, že ho navrhovali lidé zaměření na grafiku, design a ergonomii. Bohužel ve wxPythonu to není žádná sláva, on koncepčně vychází z Windows, které jsou v tomto směru značně zaostalé a to se přenáší i do modelu wxPython.
Proto prosím příště nemluvte o věcech kterým nerozumíte. Musím pak ztrácet čas odpověďmi, které uvádějí takovéto bludy na pravou míru. A dále se připojuji k hlasům, které doporučují zapomenout na wxPython a používat PyGTK.
Re: wxPython nedoporučuji
celé vláknoZcela zamerne jsem uvedl ve svem prispevku "jednoduche aplikace", ktere je mozno dynamicky realizovat (a uzivatele by se tim nemeli nechat zmast), ale tam, kde je mnozstvi udaju mate tolik elementu, ze vas "gumovym button", ktery by se jednoduse roztahl podle potreby (podle textu) se NEROZTAHNE, protoze nema kam. A jelikoz zadny designer nedokaze predem odhadnout, jake texty kam prijdou , tak pak je design rozhazeny a NEERGONOMICKY.
To, ze nikoho z diskutujicich nenapada, jak to udelat jinak nez dynamickym layoutem, aby se okna aplikaci dala zvetsovat a nebo zmensovat jeste neznamena, ze to nejde.
Jeste jednou, automaty, ktere usnadnuji praci "lokalizatorum" nemohou usporne vyuzit misto na obrazovce a proto se to hodi pouze pro jednoduche aplikace, ktere si mohou dovolit na obrazovce placat mistem. Zkuste si nechat udelat aplikaci, ktera zobrazuje burzovni data s vasim dynamickym layoutem, kazdy burzian vas nakope do zadku. A tim take koncim tu diskuzi, myslel jsem , ze se neco dovim, ale bohuzel jsou zde jen prezentovany odposlouchane a nabiflovane poucky zacinajicihc programatoru bez praktickych zkusenosti.
Re: wxPython nedoporučuji
celé vláknoObavam se, ze jste ustrnul v dobe pred 15 lety a na zaklade vasich nesmyslnych tvrzeni (o velikosti tlacitek, fontech) se domnivam, ze vubec netusite, co je to dynamicky layout.
Re: wxPython nedoporučuji
celé vláknoRe: wxPython nedoporučuji
celé vláknoblabol
celé vlákno1) Lokalizacia funguje uplne v pohode BEZ upravovania kodu. Skuste v dokumentacii hladat heslo 'internationalization'.
2) Velkost pisma a font sa urcite da nastavit, ale rozumny clovek to nepouziva. Standardne sa pouziva aktualna tema. Funguje mi to tak vo Windows aj v KDE. O Gnome ani najmenej nepochybujem. Kto chce, moze si samozrejme vsetko naskinovat sam, nastavit fonty, velkosti ...
Re: blabol
celé vláknoUkázka zde na rootu jednoznačně používá fixní layout. Jestli to wxPython umí i jinak, ostuda padá čistě na hlavu autora článku.
1) U fixního layoutu, který je použit v ukázce článku bude lokalizace bez upravování kódu nemožná. Pravděpodobně jste nepochopil výše uvedenou kritiku. Nebyla to kritika obecná, ale tohoto článku na rootu.
2) Rozumný člověk si samozřejmě velikost písma nastaví svým potřebám. Samozřejmě že jde o systémové nastavení, ne nastavení každé aplikace zvlášť. Ve Windows zvětšení písma u řady aplikací dělá problémy a to právě z důvodu fixního layoutu, který tam aplikace velmi často používají.
pyGTK?
celé vláknoMuzu zabalit pyGTK aplikaci do jednoho executable souboru, tak aby "behala"
pod Win, Linux, ...?
Re: pyGTK?
celé vláknoJestli myslite jednu binarku spolecnou pro windows i linux tak ne. Ale pro samotne windows lze pouzit napr. py2exe. V linuxu jsem to neresil, pygtk byva obvykle nainstalovano, takze je to zbytecne az nevhodne, pri mizerne binarni kompatibilite linuxu. Je lepsi vyuzit prirozene multiplatformnosti pythonu.
Re: pyGTK?
celé vláknoBoaConstructor - hruza ?!
celé vlákno1) je krapytek zvlastni, kdyz autor basni o tom, jak je Boa a python a wx zalezitosti uz k dostani v baliccich a sam pote ukazuje screenshoty z windows verze onoho... :-))) (ale to jsem si jen nemistne rypnul)
2) btw. dost zvlastni bylo kdyz jsem chtel aby mi v okynku preskakoval focus v editboxech (tak jak byvaji lidi z woken zvykli) a uspokojive mi to chodilo jen na Windows - v Linuxu mi tam ta udalost o stisku tabulatoru proste nikdy nedorazila. Divne....
Re: BoaConstructor - hruza ?!
celé vlákno1 - To je bohuzel pravda, mel jsem zhavarovan notebook a nezbylo mi nic jineho, nez ty screenshoty udelat z MS Windows ktery jsem mel k dispozici.
2 - fokus v editboxech na linuxu funguje, budu se tomu venovat zhruba ve 4-5 dile.
Re: BoaConstructor - hruza ?!
celé vláknoTo není argument a pro šiřitele jiného "evangelia" (sic!) ani omluva.
Nazvěme to diletanstvím a odfláknutím práce.
Bohužel, na rootu už jsem si tak trochu zvyknul.
Swing
celé vláknoA zpakovat vse vcetne virtualni masiny jde take, ale daleko lepsi je webstart.
http://www.excelsior-usa.com/jet.html?post=jlsig
Re: Swing
celé vláknoRe: Swing
celé vláknoRe: Swing
celé vláknoRe: Swing
celé vláknoRe: Swing
celé vláknoRe: Swing
celé vláknoGPL ?
celé vláknowxmozilla
celé vláknoRe: GPL ?
celé vláknoThe wxWindows Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user's own terms. This is a solution that satisfies those who wish to produce GPL'ed software using wxWidgets, and also those producing proprietary software.
RAD Boa :-(
celé vláknoRe: RAD Boa :-(
celé vláknoFrom: Riaan Booysen
Re: current status
2006-06-13 13:36
Hi Zlatko,
Zlatko Matic wrote:
> Hello.
>
> I'm new to this e-mail list.
> Is this project (Boa) still actively developed? I ask this because I see
> that new version has not been released for a long time...
Yes, Boa is moving forward again. I hope there will be CVS release
in a few weeks with a few new features, most notably improved sizer
support.
Cheers,
Riaan.
Re: RAD Boa :-(
celé vláknomoje zkusenosti
celé vláknoPyGTK je sice docela hezke, ale na Windows ma GTK dost nevyhod: 1) je to docela velke (mala aplikace zabalena pomoci py2exe po orezani GTK na minimum ma po zabaleni asi 3,5 MiB); 2) misto jednoho DLLka je to milion ruznych souburku; 3) neexistuje oficialni JEDEN instalator GTK pro Widle, resp. co je horsi spousta GTK veci pro Widle (namatkou GTK#, Gnumeric) si taha vlastni a cpou ho do cesty (PATH); 4) horsi podpora vlaken; 5) chce to pouzit napr. win32all pro souborovy dialogy nebot s temi od GTK by uzivatele cloveka asi umlatili :-)
Re: moje zkusenosti
celé vlákno2) A to vadí? Zvlášť když je to zabaleno v jedné binárce?
3) Existuje, ale některé programy mají GTK přibaleno k sobě, obvykle se instaluje jen volitelně a ani s více instancema nejsou problémy.
4) Prosím o bližší info, já thready v PyGTK používám a nejsem si ničeho špatného vědom.
5) Lze si vybrat ze dvou, je pravda, že ani jeden není jako ten z windows, což by někomu mohlo vadit.
Re: moje zkusenosti
celé vláknoRe: moje zkusenosti
celé vlákno3) Existuje oficiální port gtk na win32 s oficiálním instalátorem.
To že si některé aplikace GTK k sobě přibalují je stará známá bolest windows (dll hell), kdy aplikace přibalují všemožné knihovny. Jestli je pak instalují i když v systému jsou, je to chyba těch aplikací, ne GTK. Z osobní zkušenosti mohu říct, že chodu GTK aplikací to ani v nejmenším nebrání. Gaim se vás zeptá, jestli chcete GTK instalovat, Gimp GTK s sebou dokonce ani netahá.
4) Jestli chcete používat v aplikaci thready, vždy na to musíte dopředu myslet, jinak kvůli tomu budete aplikaci upraovat.
Re: moje zkusenosti
celé vlákno3) oficialni port existuje, oficialni instalator nikoli (nebo mi reknete, kde je na gtk.org umisten). to, ze si aplikace bali svoje GTK neni bolest Windows a akorat to zminovane DLL hell vytvari
4) ano, ale ma-li aplikace fungovat i pod Windows, pak nelze pouzit nejjednodussi zpusob prace s vlakny v GTK+
Re: moje zkusenosti
celé vláknoTřeba pro záplatování je lepší vyměnit jeden soubor o velikosti 50 KB, než soubor o velikosti 10 MB, čím víc souborů, tím větší pravděpodobnost menší záplaty.
Nebo při vytváření portabilní apliace třeba na flash disku nebo při použití freeze/py2exe je dobré minimalizovat její velikost, tedy odbourat všechno nepotřebné. Když máte všechno v jednom souboru, musíte to tahat všechno s sebou, i když 90 % toho nepotřebujete. Čím víc souborů, tím více zbytečností se můžete zbavit.
3) oficiální port existuje, odkaz na něj je na gtk.org a na tomto oficiálním portu je odkaz na stažení GTK
4) To je zase FUD. Moje aplikace thready používají (jak jinak u GUI, že?) a práce s thready je stejně jednoduchá. Vyzkoušejte si to prosím před šířením těchto nepodložených pomluv. Aplikace vyvíjím na střídačku ve windows i linuxu (i jednu a tu samou, u kterého počítače zakotvím, u toho zakotvím), běhají ve windows i v linuxu bez sebemenších problémů.
Při vývoji multiplatformní aplikace je potřeba dávat na rozdíly mezi systémy, například že mmap funguje jinak ve windows jinak v linuxu, že ve windows jsou jiné konce řádků než v linuxu, že v cestách jsou jiné oddělovače mezer, že threadi mají mírně odlišný model, všechno to jsou snadno řešitelné maličkosti a nic z toho nehovoří proti používání GTK, které je, a to zdůrazňuji, bezproblémové.
Re: moje zkusenosti
celé vlákno3) žádný oficiální instalátor se na gtk.org nenachází. to těžko popřete
4) Tedy jednak si nejsem jist, že víte co je FUD a jednak neumíte číst. Já někde píšu, že nelze použít GTK+ ve Windows s vlákny? Nepíšu. Já někde píšu, že nelze napsat práci s vlákny, který funguje jak pod Windows tak pod Linuxem? Nepíšu. Vy jste si prostě vymyslela virtuálního odpůrce GTK+, který tvrdí věci, které jsem nikdy nenapsal a proti němu bojujete.
Re: moje zkusenosti
celé vláknoGTK se skládá z několika knihoven, glib, gdk, atk, pango a to celé zastřešuje gtk. Imho je toto rozdělení velmi rozumné. Dále jsou součástí gtk lokalizační překlady, každý jazyk má svůj soubor s překlady. Snadno tak můžete smazat třeba čínštinu o které víte že ji nebudete potřebovat a nebo dokonce všechno kromě češtiny a angličtiny, podle účelu použití aplikace. Opravdu nechápu, proč byste tohle všechno chtěl mít v jednom souboru, vždyť to přináší samé nevýhody.
3) Imho je rozdíl mezi původním tvrzení oficiální instalátor neexistuje a tímto novým tvrzením, existuje, ale nenachází se na gtk.org. V podstatě jste už odsouhlasil, že existuje a to gtk.org uvádíte, jan abyste si zachoval tvář.
4) Vy píšete, že ve windows je horší podpora vláken. Ale to není pravda, není horší, je jen jiná, protože windows s vlákny zachází jinak, je to vysvětelno v tom FAQu. Nijak vás to neomezuje psát aplikace s vlákny a uvádět to jako důvod proč GTK nepoužívat pod windows je neopodstatněné, takže se nedivím, že takové tvrzení vzbuzuje odpor :-).
Re: moje zkusenosti
celé vlákno3) a co je podle vás teda oficiální instalátor? Já si to představuju tak, že přijdu na oficiální stránky knihovny a odtamtud si ho stáhnu. A ktery z tech existujicich je podle vas ten oficialni? Ten Simoncicuv? Ale ten zase nabizi pouze runtime, ne SDKcko. Takze to ma byt instalator od gladewin32.sf.net (ktery nabizi balicky pro runtime i SDKcko)? Ale treba oficialni GTK FAQ dodnes zminuje instalator Dropline, ktery uz zanikl. Je tedy snad on tim oficialnim?
4) tak ja myslim, ze mohu rict, ze je horsi, protoze neumoznuje ten nejjednodussi zpusob prace s vlakny, ktery je jinak v GTK k dispozici. Pro Pythonisty to nastesti FAQ PyGTK popisuje, jak to lze obejit, ale treba ceckari to v GTK FAQu vubec nenajdou jenom v dokumentaci o GDK zminku "With the Win32 backend, GDK calls should not be attempted from multiple threads at all."
Re: moje zkusenosti
celé vlákno3) oficialni instalator je ten z oficialniho portu na ktery se odkazuji oficialni stranky knihovny. Bez problemu a krizem krazem funguji vsechny, takze si nainstaluj co chces a nevyrabej neexistujici problemy
4) neni horsi ani slozitejsi, je plnohodnotny a odpovida modelu threadu gui ve windows, neni to problem ani duvod proc nepouzivat GTK ve windows
Re: moje zkusenosti
celé vláknoRe: moje zkusenosti
celé vláknoAle právě přesně ty tohle děláš. Tvůj první příspěvek začal: PyGTK je sice docela hezke, ale na Windows ma GTK dost nevyhod...
Nenapsal jsi, mě se na GTK nelíbí, ale hned jsi každému cpal že má nevýhody. Navíc to co označuješ za nevýhody je dosti sporné a je je možno považovat i za výhody, jsou to drobné detaily, nic závažného. Tys to přesto zdůraznil slovem DOST, aby jó každý neznalý pochopil, že GTK je špatné. Přitom je to chujovina, GTK je objektivně jeden z nejlepších toolkitů, které vůbec existují.
Re: moje zkusenosti
celé vláknowx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknoÚplně každá existující technologie má své výhody a nevýhody a tvrdit o něčem, že má jen výhody a žádné nevýhody je IMHO strkání hlavy do písku.
Re: wx nemá šanci na přežití
celé vláknoBohužel, díky (ne)podpoře tisku pro mě GTK absolutně neexistuje, i když se v něm (občas!) píše dobře. Zvykl jsem si na wxWidgets, přece jen je to malinko objektovější než GTK a hlavně dobře navržené (ale tím samozřejmě netvrdím, že GTK není!). Spousta věcí se mi tam líbí, pár věcí ne, ale to už je u všeho. A až přidají do GTK tu podporu tisku, možná o něm začnu uvažovat. Teď... bohužel...
Re: wx nemá šanci na přežití
celé vláknoRe: wx nemá šanci na přežití
celé vláknojava: swing
c a python: gtk
c++ : qt.
S gtk jsem ani na Windows nikdy neměl žádný problém, to ale neznamená, že neexistují. I pro to teď volím raději wx, přestože se mi zdaleka nelíbí tolik, jako gtk.
Dle mého názoru záleží výběr toolkitu (u tak dobrých jako je qt, gtk, wx) čistě jen a pouze na programátorovi. Uživatel většinou ani nepozná (pokud okýnko vypadá podobně jako ostatní), co daný program pohání. Při použití py2exe nebo cx_freeze BFU (Bloody Fool User - přeloženo do češtiny: běžný uživatel Microsoft Windows) ani nepozná, že narazil na program napsaný v Krajtě.
a co PyQt4?
celé vlákno... uz je to nejaky piatok co s tym pracujem a je to fakt dobra vec
btw. asi by nebolo odveci vytvorit nejake porovnanie PyGtk, PyQt a wxPython. Viem ze take zrovnania po nete su, ale skoro vsetko s PyQt3, ktore spolu s Qt3 neni free pre win32 - co u ludi dost straca body
Re: a co PyQt4?
celé vláknoRe: a co PyQt4?
celé vláknoproc se hadat
celé vláknoVychazi cele mi to asi takto:
Vetsi aplikace:
Win - wxPython
Lin - pyGtk
Drobnosti, utility:
Tkinter
Myslim, ze vetsina programatoru-amateru si vystaci s Tk, zkuseni programatori se asi chca-nechca nevyhnou obema vyse uvedenym "velkym" toolkitum.
Jinak Boa nepouzivam. Je to hodne padave a na Win mi to z nejakeho duvodu neustale zere 10% procesoru. Krome toho si nemyslim, ze je to idealni start pro zacatecniky. Zacinat se ma od zakladu a hezky rucne asi tak:
import wx
...
...
:-) Jirka
Valim bulvy
celé vláknoTento seriál mě potěšil
celé vláknoZdravím autora a všechny čtenáře!
Tento článek a celý seriál mě nesmírně potěšil, jednak proto, že jsem dlouhodobým vývojářem–uživatelem wxPythonu, a jednak proto, že jsem dlouhodobým vývojářem–uživatelem Boa Constructoru☺

