Я создаю систему входа с паролем и столкнулся с проблемой. Я сделал запись имени пользователя, так что я думал, что было бы просто ввести пароль, но запись пароля даже не отображается в программе. Кстати, это проект окна на 2 страницы 1.
Вот весь мой код, строки пароля 30, 32 внутри класса StartPage
:
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self._frame = None
self.switch_frame(StartPage)
def switch_frame(self, frame_class):
"""Destroys current frame and replaces it with a new one."""
new_frame = frame_class(self)
if self._frame is not None:
self._frame.destroy()
self._frame = new_frame
self._frame.pack()
class StartPage(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
mLabel = tk.Label(self, text="Login", bd=1, relief="solid", font="Times 50", width=15, height=1,
bg="white")
canvas = tk.Canvas(self, height=300, width=600)
page_1_button = tk.Button(self, text="Login",
command=lambda: master.switch_frame(PageOne))
page_2_button = tk.Button(self, text="Register",
command=lambda: master.switch_frame(PageOne))
username = tk.Entry(self, text="Username")
password = tk.Entry(self, text="Password")
password.place(relx=0.1, rely=6, relwidth=0.5, relheight=0.1)
username.place(relx=0.1, rely=0.43, relwidth=0.5, relheight=0.1)
page_1_button.place(relx=0.00, rely=0.225, relwidth=0.2, relheight=0.1)
page_2_button.place(relx=0.2, rely=0.225, relwidth=0.2, relheight=0.1)
mLabel.pack(side="top", fill="x", pady=10)
canvas.pack()
class PageOne(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
page_1_label = tk.Label(self, text="This is page one")
start_button = tk.Button(self, text="Return to start page",
command=lambda: master.switch_frame(StartPage))
page_1_label.pack(side="top", fill="x", pady=10)
start_button.pack()
if __name__ == "__main__":
app = SampleApp()
app.mainloop()
``