Tk Frame 在创建子 Label 时丢失其大小

Tk Frame loses its size when creating a child Label

这是相关的代码

self.testFrame = ttk.LabelFrame(self, height = 300, width = 300)
self.anotherString = ttk.Label(self.testFrame, text="lol")
self.testFrame.grid(column = 0, row = 2)
self.testFrame.pack_propagate(0)
self.anotherString.grid(column = 0, row =0)

这里的很多答案告诉我使用 pack_propagate(0),但这似乎没有帮助。结果是一个小的 LabelFrame,里面有 lol 这个词,但它应该更大。为什么它的 300x300 尺寸变小了?

您使用 grid() 所以您需要 grid_propagate(0)

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

testFrame = ttk.LabelFrame(root, height=300, width=300)
testFrame.grid(column=0, row=2)

anotherString = ttk.Label(testFrame, text="lol")
anotherString.grid(column=0, row=0)

#testFrame.pack_propagate(0)
testFrame.grid_propagate(0)

root.mainloop()