[python] Text

Jakub Vojáček Jakohv na seznam.cz
Sobota Září 9 21:53:32 CEST 2006


Dík:)

Tady je funkční řešení:

from Tkinter import*

okno=Tk()
text=Text(okno,tabs=35,font='Courier 10')
text.pack()
text.insert(END,'\t')
def enter(evt):
    text.insert(INSERT,'\n')
    index=text.index(INSERT).split('.')[0]
    index=int(index)-1
    radka=text.get('%s.0'%index,'%s.end'%index)
    
    odsazeni=0
    if radka:
        if radka[-1] == ':' :
            odsazeni=5    
    for znak in radka:
        if znak == ' ':
            odsazeni +=1
        elif znak == '\t':
            odsazeni +=4
        elif  ord(znak) >= 11 and znak != ' ':
            break
        
    
    
    text.insert(INSERT,odsazeni*' ')
   
text.bind_class("Text",'<Return>',enter)
mainloop()




> *přesně* o tomhle je 
> http://tkintercz.wz.cz/tkinter-events-and-bindings.htm  - Vázání 
> instancí a tříd
> 
> -- 
> geon
> Pavel Kosina
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
> 
> 
> 

Blujacker


Další informace o konferenci Python