gpt4 book ai didi

python - Tkinter 中 Frame 类的用途是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:42 25 4
gpt4 key购买 nike

下面的代码将构建一个基本的按钮 GUI

from tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame,
text="QUIT", fg="red",
command=quit)
self.button.pack(side=LEFT)
self.slogan = Button(frame,
text="Hello",
command=self.write_slogan)
self.slogan.pack(side=LEFT)
def write_slogan(self):
print("Tkinter is easy to use!")

root = Tk()
app = App(root)
root.mainloop()

但即使我关闭 Frame 类并将其替换为 master,它也会显示相同的结果!

from tkinter import *
class App:
def __init__(self, master):
#frame = Frame(master)
#frame.pack()
self.button = Button(master,
text="QUIT", fg="red",
command=quit)
self.button.pack(side=LEFT)
self.slogan = Button(master,
text="Hello",
command=self.write_slogan)
self.slogan.pack(side=LEFT)
def write_slogan(self):
print("Tkinter is easy to use!")

root = Tk()
app = App(root)
root.mainloop()

如果我们要获得相同的结果,为什么添加 Frame 类如此重要?

最佳答案

Why is it so important to add the Frame class if we are going to get the same results anyway?

在您的具体示例中,创建框架没有意义。

What is the purpose of the Frame class in Tkinter?

目的是充当一组您希望视为逻辑单元的小部件的容器。

例如,传统应用可能在顶部有一个工具栏,在左侧有一个导航面板,一个主区域,也许在底部有一个状态栏。您可以使用一个框架包含工具栏中的所有小部件,另一个框架包含状态栏中的所有小部件,另一个框架包含导航 Pane 中的小部件。

关于python - Tkinter 中 Frame 类的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44783978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com