なぜこのコードがウィンドウに何も生成しないのか、私はかなり混乱しています。ラベル、テキスト エントリ、およびボタンはすべてクラス内に作成されています。それらのマスター フレームは、 initを通過するルートです。これは非常に些細な質問ですが、私が読んでいる本の内容と非常に似ていますが、その本は 14 年前のものです。私が見落としていたことを誰か説明してもらえますか?
from tkinter import *
import hashlib
class Login:
def __init__(self, master):
##Set frame as root window
frame = Frame(master)
frame.pack()
Label(top, text="Username").pack()
##Enter Username
self.username = Entry(frame)
self.username.pack()
self.username.set_focus() #keyboard entry starts here
Label(top, text="Password").pack()
##Enter Password
self.password = Entry(frame)
self.password.pack()
##Login
self.login = Button(frame, text="Login", width=10)
self.login.pack()
def main():
root = Tk()
root.geometry("400X400+300+300")
app = Login(root)
root.mainloop()
main()