列表框未覆盖 Tkinter 中的整个框架

社会演员多 python 446

原文标题Listbox not covering whole frame in Tkinter

我正在使用 Python Tkinter 创建一个简单的 GUI,并使用 Frame 作为容器。当我在 Frame 中添加一个 Listbox 时,它只占用 Frame 中的一小块空间,其余空间仍然是空的。我希望它覆盖整个框架。这是代码,并输出为图像:

from tkinter import *

root = Tk()
root.geometry('1280x720')
root.title("Music Player")
root.grid_rowconfigure((0,1,2,3,4,5), weight=1)
root.grid_columnconfigure((0,), weight=1)
root.grid_columnconfigure((1,), weight=5)
root.resizable(False, False)

listframel = Frame(root, highlightbackground="black", highlightthickness=5)
listframel.grid(row=0, column=0, sticky=NSEW, rowspan=5)
listframer = Frame(root, highlightbackground="black", highlightthickness=5)
listframer.grid(row=0, column=1, sticky=NSEW, rowspan=5)

listbox = Listbox(listframel)
listbox.grid(row=0, column=0, rowspan=5, sticky=NSEW)
lst = list(x for x in range(100))
for i in range(len(lst)):
    listbox.insert(i+1, lst[i]+1)

root.mainloop()

enter image description here

原文链接:https://stackoverflow.com//questions/71476366/listbox-not-covering-whole-frame-in-tkinter

回复

我来回复
  • Derek的头像
    Derek 评论

    您需要将grid_rowconfiguregrid_columnconfigure应用于所有容器(root、listframel 和 listframer)。

    2年前 0条评论