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()
这是相关的代码
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()