How to fit Tkinter listbox to contents
listbox, python, tkinter
Solution
Resetting the listbox width worked for me. I used the Oblivion's answer and noticed that the width is always zero.
listbox = tk.Listbox(master, selectmode=tk.SINGLE)
listbox.config(width=0)
I also recommend to reset the root window geometry after reloading a content of the list. Otherwise if user manually extends a window the window would stop accommodate size of its content.
root.winfo_toplevel().wm_geometry("")
Problem
I'm adding strings to a listbox using the code below. When I run the code and the window opens, the longer strings get clipped as the window is not large enough (see screenshot). I have tried making the window resizeable and adding scroll bars but I was wondering if there was a way to automatically size it to fit the content. ``` master = tk.Tk() listbox = tk.Listbox(master, selectmode=tk.SINGLE) games = ["Garry's Mod", "Mount and Blade: Warband", "Tekkit"] for game in sorted(games): listbox.insert(tk.END, game) button = tk.Button(master, text="Execute", command=execute) listbox.pack() button.pack() tk.mainloop() ```