Tkinter and setting focus

BuCoDI-Rony Steelandt rsteelandt at bucodi.com
Wed Jun 21 05:27:17 EDT 2000


Thank you Richard, exactly what i needed. I didn't know you could that

Rony

richard_chamberlain a écrit :

> Hi Rony,
>
> You could just generate your own tab event (I presume that's the behaviour
> you want)
>
> So:
>
> def validate(self,event):
>         # do some validation
>         self.field.event_generate('<Tab>')
>
> Richard
>
> BuCoDI-Rony Steelandt <rsteelandt at bucodi.com> wrote in message
> news:394F860E.EF6042D6 at bucodi.com...
> >
> > I have created a class wich expands the standard entry widget.
> > In that class i did a override of the return key to do some validation
> > of my entry
> >
> > self.entry.bind(<return>,self.validate)
> >
> > The validation routine works fine, but now comes my problem
> >
> > I want at the end of the validation, if validation is ok set the focus
> > to the next entry widget in the form.
> > I searched documentation but didn't find anything on this.
> > The problem is since my class is a general class, i don't know in the
> > class wich widget is the next to put the
> > focus on.
> > Here is some code to show what i'm doing:
> > class numentry:
> >  def
> >
> __init__(self,parent,rw,clmn,wdt,relf=SUNKEN,mask='$',min=0,max=999999999):
> >
> >   self.w = wdt
> >   self.m = mask
> >   self.min = min
> >   self.max = max
> >   self.field = Entry(parent,relief=SUNKEN,width=wdt)
> >   self.field.grid(row=rw,column=clmn)
> >   self.field.bind("<Return>",self.validate)
> >   self.returnval=''
> >   self.ind = 0
> >   self.pointindex = 0
> >
> >
> >  def validate(self,event):
> >     # do some validation
> > ===> here i want to set the focus to the next widget
> >
> >
> > #main
> > frame = Frame(root,width=100,height=100)
> > # frame.bind("<Up>",callback)
> > frame.pack()
> > f=numentry(frame,1,1,10,SUNKEN,'0000.00',5)
> > f2=numentry(frame,2,1,10,SUNKEN,'0000.00')
> > root.mainloop()
> >
> >
> > I'm realy sticked on that ?????
> > Anyone has a idea how to do that
> >
> > Rony Steelandt
> > --
> > ======================================================
> > Bureau de Conseil et de Développement Informatique
> > 2, Rue Henri Avril
> > 22480 Saint - Nicolas du Pelem
> >
> > Tél : +33.2.96.29.79.08
> > Fax : +33.2.96.29.79.09
> >
> > e-mail : bucodi at worldnet.fr
> > ======================================================
> >
> >

--
======================================================
Bureau de Conseil et de Développement Informatique
2, Rue Henri Avril
22480 Saint - Nicolas du Pelem

Tél : +33.2.96.29.79.08
Fax : +33.2.96.29.79.09

e-mail : bucodi at worldnet.fr
======================================================





More information about the Python-list mailing list