[Tkinter-discuss] OptionMenu text justification

John McMonagle jmcmonagle at velseis.com
Mon May 31 01:12:05 CEST 2010


Gary Scorby wrote:
> I’m new to Tkinter.  I need a drop down box to display a selection list
> to an end user.  It appears the best option for this is “OptionMenu” (If
> not, please suggest other options).  I have it working like we want
> except for one thing, after selecting something from the list and
> closing the list, the text is centered in the window.  We have some very
> long lines of text to choose from.  When the choice is made we would
> like the chosen text to be left justified in the window.  I’ve tried
> ever option I can find, but the text remains centered.  Any assistance
> will be appreciated.
> 
>  

In what widget are you displaying the text ?   Label, Entry, Text ?


For example, the following code displays two labels with varying lengths
of text, aligned to the left:

from Tkinter import *
r = Tk()
t1 = 'Short text'
t2 = 'Long line of meaningless text to illustrate problem'
l1 = Label(r, text=t1)
l2 = Label(r, text=t2)

l1.pack(anchor=W)
l2.pack(anchor=W)

r.mainloop()

Now, if you wish to restrict the text to some horizontal distance and
keep it left justified, you would use wraplength=distance, justify=LEFT
as extra options to the Label widget.

I hope this provides some assistance.

Regards,

John


More information about the Tkinter-discuss mailing list