下面的代码将构建一个基本的按钮GUI。
为什么即使我们得到相同的结果,添加Frame类也非常重要呢?
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类也非常重要呢?
frame.pack(padx=10, pady=10)
。有一些打包属性对于小部件集合非常有用,而框架只是为您包含了这些属性。 - Ron Norris