아래 스크립트에서 "self"와 "root"에 각각 button_01과 button_02가 생성됩니다. 생성 된 기능적 차이점이 있습니까? GUI는 같은 방법으로 보입니다.파이썬 클래스에서 버튼을 만들 때 "self"와 "root"가 다릅니 까?
import Tkinter as tk
class App(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
frame1 = tk.Frame(root, padx=2, pady=2, borderwidth=2, relief="raised")
frame1.pack(side=tk.RIGHT)
button_01 = tk.Button(self, text ="tk Button 1") # self with tk.Button
button_01.config(width=15, fg="black", bg="lightskyblue")
button_01.pack(side=tk.BOTTOM)
button_02 = tk.Button(root, text ="tk Button 2") # root with tk.Button
button_02.config(width=15, fg="black", bg="lime")
button_02.pack(side=tk.BOTTOM)
button_03 = tk.Button(frame1, text ="tk Button 3") # frame1 with tk.Button
button_03.config(width=15, fg="black", bg="lightcoral")
button_03.pack(side=tk.TOP)
if __name__ == "__main__":
root = tk.Tk()
app = App(root)
app.pack(fill="both", expand=True)
#
root.mainloop()
, 이것은 파이썬 스크립트입니다 –