【发布时间】:2013-03-20 07:15:07
【问题描述】:
我正在使用下面的代码将字符串添加到列表框。当我运行代码并打开窗口时,由于窗口不够大,较长的字符串会被剪掉(见屏幕截图)。我曾尝试使窗口可调整大小并添加滚动条,但我想知道是否有办法自动调整大小以适应内容。
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()
【问题讨论】:
-
您是否尝试过根据具有最大字符数的列表项缩放宽度(以像素为单位)? (这可能不起作用,因为字符!= 像素数,但它可能会让您想到更好的解决方案。)