řečnická otázka: má smysl vystavovat sérii článků s podobným obsahem, nebo by stačilo použít článek jeden se cca čtyřmi ekvivalentními příklady "nazdar světe" v rozličných tůlkitecb?
osobně se přikláním k možnosti druhé...
Názory k článku
Make up pro vaše aplikace
tsja, tsja, tsja...
celé vláknoRe: tsja, tsja, tsja...
celé vláknoSamozrejme se necha pouzit pristup i takovy, jaky navrhujete vy, kazdopadne ten muj mi umozni veci, ktere se ve clanku "vse v jednom" delaji velmi tezko (predevsim kvuli omezenemu rozsahu clanku, malokdo precte cely clanek pokud je vetsi jak 10KB).
wxWindows
celé vláknoNeslo by, prosim, pridat do serialu aj wxWindows http://www.wxpython.org/ ? Aspon porovnanie na ostatne toolkity.
Re: wxWindows
celé vláknoO wxWindows byl na Rootu samostatny serial:
http://www.root.cz/search_c.php4?where=root&word=Cirkus+s+okny
pekny clanek.., a co upozornit na GLADE
Jen bych rad dodal ze efektivity se da dosahnout pouzivanim a programu GLADE. viz http://glade.gnome.org/
Napsat GUI v GTK neni nemozne ale urcite to neni nejjednodusi.. Skvelou veci pak je pouzit pro vytvoreni grafickeho rozhrani GLADE a jeho xml vystup pak jednoduse zpracovat v pythonu pomoci jednoducheho wrapperu.
pak mate vsechy objekty GUI prekne schovany v jednom obektu(slovnik) a muzete k nim lehce pristupovat.. pro obsluhu jednotlivych signalu si vytvorite tridu a obslouzeni vsech kliknuti, zmacknuti a prejeti pak uz neni zadnej problem..
Vytvoreni jednoduche aplikace je pak otazka minut. Odpada tak zdlouhave tvoreni gui rucne primo v kodu aplikace.
Vse asi lepe nez ja ilustruje a nasledujici priklad a adresa..
PS: podobnej priklad naleznete napriklad v tutorialu k PyGTK (kterej zrovna nemohu nalezt..)
//omlouvamn se jeste za sprznene odsazeni..
class GladeHandlers:
def on_window1_delete_event(self, event):
# On window delete event, we want to die.
gtk.mainquit()
def on_window1_destroy_event(self, event):
gtk.mainquit()
class WidgetsWrapper:
def __init__(self):
self.widgets = libglade.GladeXML(os.path.join(os.getcwd(), "wavShow.glade"))
self.widgets.signal_autoconnect(GladeHandlers.__dict__)
def __getitem__(self, key):
return self.widgets.get_widget(key)
widgets = WidgetsWrapper()
pristup k jednotlivejm entitam guje je velice jednoduchej..
drawingArea = widgets['drawingarea1']
tenhle priklad naleznete treba na http://pig.slug.org.au/talks/pygtk/project1.py, dalsim vybornym zdrojem je dokumentace PyGTK.
Pokud jsem se nekde dopustil nejake nepresnosti v terminech, preklepu ap.. tak se omlouvam..
Re: Hroznys
celé vláknoJasne, had. Pribuzny kobry.
Re: Hroznys
celé vláknoV biologii se moc nevyznam, ale neni hroznys nahodou skrtic? V tom pripade by asi s kobrou moc pribuzny nebyl...

