[python] Re: igui2
Jan Svec
honza na py.cz
Pondělí Duben 7 19:19:08 CEST 2003
On Fri, 4 Apr 2003, Petr Michalec wrote:
> k Xlib.. sam jsem nic takoveho neprogramoval ale co jsem mohl videt v jedne
> knizce co vlastnim tak je to des. Ne ze by to bylo nerealny, ale pocet
> radku proste neodpovida vysledku. Jak uz tu nekdo psal Xlib je strasne
> narozny na cas/delka kodu <=> pocet chyb. Budme radi ze ty neco jako GTK
> je..
Xlib jsou tuny kodu navic, neni to opravdu ta spravna cesta.
> Chtel jsem se jeste optat Honzy Svece, pises to primo v PyGTK cili
> vsechny widgety tvoris rucne? a nebo pouzivas glade a XML output pak
> zpracujes pomoci libglade takhe pres wraper
>
> Psat pak cokoli je snadny asi jako psat to v delphi. Pro jednotlivy
> volani/handlery udalosti mam pak tridu a jeji metody to obslouzej..
> Nevsim jsem si ze by se tu nekdo o podobnym prisupu zminil. Pokud ano,
> sorry.
Nene, igui je abstraktni vrsta nad toolkitem, ktery je
nazyvan backend. A backend poskytuje igui nejake widgety,
jsou to jen nizkourovnove widgety typu tlacitko, cili zadny
vizualni navrh zatim neni potreba.
Jinak, az v budoucnu budu pridavat dalsi widgety (dialogy
pro otevreni souboru atd.) bude mit uzivatel na vyber,
jestli chce pouzivat dialogy toho ktereho toolkitu nebo
dialogy, ktere vytvori samo igui.
Jinak eventy v igui navazujes na handlery podobnym zpusobem:
from igui.classes import *
class HelloWorld(Application):
def __init__(self, **kwargs):
super(HelloWorld, self).__init__(**kwargs)
mw = self.mainwindow = Window()
mw.append(Button(name = 'foo', label = 'Hello!'))
mw.foo.OnActivate.append(self.print_hello)
def print_hello(self, e):
print 'Hello World!
if __name__ = '__main__':
app = HelloWorld()
app.Run()
Vse by se melo obejit bez komentaru.
--
S pozdravem .-------------------------.
Jan Svec | Znate jazyk Python? NE? |
| zkuste http://www.py.cz |
.--------------+-------------------------+
| <honza na py.cz> |
| http://www.py.cz/Members/honza |
| honzas na jabber.cz |
`----------------------------------------'
Další informace o konferenci Python