这是相关的一段代码
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),但这似乎没什么帮助。结果是一个带有单词lol的小LabelFrame,但它应该更大。为什么它会失去300x300的尺寸?
答案 0 :(得分:0)
您使用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()