[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