[python] Text

Jakub Vojáček Jakohv na seznam.cz
Sobota Září 9 18:37:54 CEST 2006


Zas jeden z mych dotazu:
kod:
from Tkinter import*


text=Text(tabs=35,font='Courier 10')
text.pack()
text.insert(END,'')
def enter(evt):
    index=text.index(INSERT).split('.')[0]
    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 +=5
        elif znak == '\S':
            break
    text.insert(END,odsazeni*' ')
text.bind('<Return>',enter)
mainloop()

kdyz zmacknu enter tak by to melo zachovat zarovnani. Napr kdyz sem mel INSERT na 1.5 a pak sem zmacknul Enter tak by mel bejt kurzor na 2.5

Nefunguje to proto, že když zmáčknu enter tak se text odsadi na stejnem radku a pak teprve přibude nový řádek. Nevím ale jak se toho efektu zbavit:(


Dík moc


Blujacker


Další informace o konferenci Python