Tkinter optionMenu Resize
Terry Reedy
tjreedy at udel.edu
Sun May 19 15:34:41 EDT 2019
On 5/18/2019 10:40 AM, Cummins, Hayden wrote:
> Hi! I've been having a lot of trouble resizing the Tkinter optionMenu feature due to my inexperience in Python. Is there a way to resize the option menu? If so, how? I've tried using the config function and it makes it so the program no longer executes. I also can't find any articles about this problem at all across the internet, so any help would be greatly appreciated. Source code to follow.
This is a no-attachment list. Put *minimal* code inline.
An OptionMenu is a Menubutton subclass initialized with a default
configuration and with a drop-down menu for which all items have the
same callback. The following works for me to give the button a constant
width regardless of the selection.
from tkinter import *
r = Tk()
s = StringVar()
om = OptionMenu(r, s, 'a', 'boat', 'cantilever')
om.pack()
om['width'] = 10 # len('cantilever')
r.mainloop() # Omit this while developing in IDLE.
If using IDLE with mainloop() disabled, you can experiment with
configuration settings at the interactive prompt.
Helpful (but not perfect) tkinter reference:
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/menubutton.html
shows the configuration settings for menubutton.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/optionmenu.html
shows how to set an initial value so that the button is not initially blank.
--
Terry Jan Reedy
More information about the Python-list
mailing list