[Tkinter-discuss] experimental tk program in python3

Michael Lange klappnase at web.de
Fri Dec 17 15:10:09 CET 2010


Hi,

Thus spoketh python at bdurham.com 
unto us on Fri, 17 Dec 2010 08:41:45 -0500:

> Hi Michael,
> 
> > For widgets that don't accept keyboard focus you can use the
> > highlightbackground option to create a colored border (although you
> > cannot add a "3D"-relief this way) ... <snipped>
> 
> I took your example and added another frame and widgets that gain focus.
> Your highlightbackground suggestion only works when there's a single
> frame without widgets that can gain focus themselves. Interesting: On my
> machine, the highlightbackground appears to work the opposite of its
> stated purpose, eg. when button2 has focus, frame 1 shows its
> highlightbackground and vice-versa.
> 

Oh yes, I failed to check this properly; you can fix this by additionally
setting the highlightcolor though:

##########################
from Tkinter import *

root = Tk()
f1 = Frame(root, bg='white', highlightthickness=2, highlightbackground='red', highlightcolor='red', width=200, height=200)
f1.pack(padx=100, pady=100, fill='both', expand=1)
Button( f1, text='Button 1' ).pack()

f2 = Frame(root, bg='white', highlightthickness=2, highlightbackground='green', width=200, height=200)
f2.pack(padx=100, pady=100, fill='both', expand=1)
Button( f2, text='Button 2' ).pack()

root.mainloop()
##########################

Regards

Michael


.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

Another war ... must it always be so?  How many comrades have we lost
in this way? ...  Obedience.  Duty.  Death, and more death ...
		-- Romulan Commander, "Balance of Terror", stardate 1709.2


More information about the Tkinter-discuss mailing list