Итак, я новичок в tkinter и пытаюсь создать простую страницу, на которой она запрашивает имя пользователя и пароль, а затем переключается на следующее окно, но каждый раз, когда я запускаю код, открывается два окна. Одно из них — окно учетной записи, а другое — простое окно, в котором ничего нет и метки tk. Если я закрою окно учетной записи, маленькое пустое окно останется открытым, но когда я закрою маленькую вкладку, оба закрываются.
import tkinter as tk
def Main():
main = tk.Tk()
main = tk.Toplevel
main.title("Hello Budgeting software!")
entry = tk.Entry(main,
font=('Comic Sans', 30),
fg='#00ff00',
bg='#000000')
entry.pack(side='left')
main.mainloop()
def Account():
global user
global password
account = tk.Tk()
def clear(event):
if event.num == 1: #left mouse button
user.delete(0, tk.END)
else:
user.delete(0, tk.END)
def spark(event):
if event.num == 1: #left mouse button
password.delete(0, tk.END)
password.config(show='*')
else:
password.delete(0, tk.END)
password.config(show='*')
def submit():
account.destroy()
account.iconify()
account.deiconify()
Main()
account = tk.Toplevel()
account.geometry('650x650')
account.title("Hello Bank Account!")
label = tk.Label(account,
text=("Hello Bank Account!"),
font=('Arial', 18),
relief='raised',
bd=10,
padx=20,
pady=20)
label.place(x=190, y=10)
user = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
user.insert(0, 'Enter User')
user.bind("", clear)
user.place(x=190, y=150)
password = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
password.insert(0, 'Enter Password')
password.bind("", spark)
password.place(x=190, y=200)
icon = tk.PhotoImage(file='arrow.png')
account.iconphoto(True, icon)
submit_button = tk.Button(account,
image=icon,
command=submit)
submit_button.pack(side='right')
account.mainloop()
Account()
Подробнее здесь: https://stackoverflow.com/questions/798 ... rstand-why