При запуске кода открывается два окна, и я не могу понять, почемуPython

Программы на Python
Ответить
Anonymous
 При запуске кода открывается два окна, и я не могу понять, почему

Сообщение Anonymous »

Итак, я новичок в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»