使用 .grid 时 Tkinter LabelFrame 不出现

Tkinter LabelFrame not appearing when using .grid

我正在尝试使用使用 LabelFrames 的 Tkinter 创建一个 UI,我想将它们放置在网格中。但是,它们仅在我使用 .pack 方法时出现。我不确定这是不是因为它们是容器而不是小部件,但如果有人能帮助我,那就太好了。

from tkinter import ttk
from tkinter import *
from tkinter.ttk import *

class MainWindow(tkinter.Tk):
    def __init__(self, parent):
        tkinter.Tk.__init__(self, parent)
        self.parent = parent
        self.initialize()

    def initialize(self):
        self.geometry("788x594")
        self.resizable(False, False)
        self.title("Testing UI")

        Btn = Button(self, text = "Test")
        Btn.grid(column = 0, row = 1)

        testFrame = LabelFrame(self, text = "Test")
        testFrame.grid(column = 0, row = 2, sticky="EW")

if __name__ == "__main__":
    app = MainWindow(None)
    app.mainloop()

这是我得到的输出 Output

正在 出现。因为frame里面什么都没有,也因为你没有设置frame的大小,所以只有1px宽1px高。