创建子标签时,Tk Frame会丢失其大小

时间:2016-12-08 19:23:36

标签: tkinter tk ttk

这是相关的一段代码

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的尺寸?

1 个答案:

答案 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()