使用 .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高。
我正在尝试使用使用 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高。