Jak dopasować listbox Tkinter do treści

Piszę program do uruchamiania plików wsadowych dla różnych serwerów i jak dotąd wszystko idzie dobrze. Mam na myśli to, że programy działają i używają prostego GUI i wszystko jest w porządku. Poza tym, gdy nadam mu nieco dłuższą nazwę do wyświetlenia w polu listy, przycina koniec. Kod, którego używa Tkinter, znajduje się poniżej.

master = tk.Tk()
listbox = tk.Listbox(master, selectmode=tk.SINGLE)

keys = serverDict.keys()
for key in sorted(keys):
    listbox.insert(tk.END, key)

button = tk.Button(master, text="Execute", command=execute)

listbox.pack()
button.pack()
tk.mainloop()

Zasadniczo wszystko działa doskonale, nie otrzymuję żadnych błędów, ale jest trochę irytujące, ponieważ nie pasuje prawidłowo i nie mogę przewijać. Wiem, że mogę dodawać paski przewijania i sprawić, że okno będzie się powiększać i sprawić, że listbox będzie pasował do miejsca, które jest podane, ale chciałbym, aby działało bez konieczności zmiany rozmiaru rzeczy. Wiem, że to nie jest tak ważne, ale to tylko jedna z tych rzeczy, które chciałbym pracować, ale nie potrafię zrozumieć: /.

questionAnswers(4)

yourAnswerToTheQuestion