So passen Sie die Tkinter-Listbox an den Inhalt an

Ich schreibe ein Programm zum Ausführen von Batch-Dateien für verschiedene Server und bisher läuft alles gut. Ich meine, das Programm funktioniert und verwendet eine einfache GUI und alles ist gut. Abgesehen davon, wenn ich ihm einen etwas längeren Namen gebe, um ihn in der Listbox anzuzeigen, schneidet er das Ende ab. Der Code, den Tkinter verwendet, ist unten.

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()

Im Grunde funktioniert alles einwandfrei, ich bekomme keine Fehler, aber es ist etwas ärgerlich, wie es nicht richtig passt und ich kann nicht scrollen. Ich weiß, dass ich Bildlaufleisten hinzufügen und das Fenster an die Größe anpassen und das Listenfeld an den vorgegebenen Platz anpassen kann, aber ich möchte, dass es funktioniert, ohne dass die Größe geändert werden muss. Ich weiß, dass es nicht so wichtig ist, aber es ist nur eines der Dinge, die ich gerne arbeiten würde, aber nicht herausfinden kann: /.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage