我正在使用 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()

uj5u.com熱心網友回復:
您需要將grid_rowconfigureandgrid_columnconfigure應用于所有容器(root、listframel 和 listframer)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443939.html
