[Tutor] tk entry focus

Ron Weidner xecronix at yahoo.com
Thu Jul 14 04:26:48 CEST 2005


I've struggled... Now I'm asking...

What's wrong with this code?  Or more to the point,
how do you set the focus to an Entry widget?

Traceback (most recent call last):
  File "./run_dialogue.py", line 33, in ?
    app = Run_dialogue( root )
  File "./run_dialogue.py", line 23, in __init__
    self.cmd.focus()
AttributeError: 'NoneType' object has no attribute
'focus'


class Run_dialogue:
	def __init__( self, master ):
		img_path = path.dirname(sys.argv[0])
		img_path = path.abspath(img_path)
		#master.initial_focus.focus_set()
		master.geometry( "300x150+200+200")
		self.cmd_text = StringVar()
		self.frame = Frame( master )
		self.icon = PhotoImage( file=img_path +
"/target.gif" )
		self.lbl_icon = Label( self.frame, image=self.icon )
		self.lbl_icon.grid( row = 1, column = 0 )
		self.label = Label( self.frame, text="Command: "
).grid( row = 1, column = 1 )
		self.cmd   = Entry( self.frame,
textvariable=self.cmd_text ).grid( row = 1, column = 2
)
		self.btn   = Button( self.frame, text=" Run ",
command=self.btn_run_click )
		self.btn.grid( row = 2, column = 0, columnspan = 3,
sticky = "e")
		self.btn.bind("<Return>", self.btn_run_click) 
		self.frame.pack()
		self.cmd.focus()	

Ronald Weidner
http://www.techport80.com
PHP Software developer for hire.


		
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 


More information about the Tutor mailing list