[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