@idkwhichnickname

Два окна Tkinter?

Суть такова, при вводе логина и пароля и нажимаю кнопку "Log in" выводится 2 окна, то которое я настроил под названием "Window" и второе маленькое которое я даже не вызывал "tk"
from tkinter import *
from tkinter import messagebox
import keyboard

def log_in():
	login = user_login.get()
	password = user_password.get()
	if login == "admin" and password == "123123":
		root.destroy()
		new = Toplevel()
		new.title("Window")
		new.resizable(width=False, height=False)
		new.geometry('550x300')
		new['bg'] = 'black'
	if not login and not password:
		messagebox.showerror("Ошибка", "Введи данные")
	elif not login:
		messagebox.showerror("Ошибка", "Введи логин")
	elif not password:
		messagebox.showerror("Ошибка", "Введи пароль")



root = Tk()

root.title("Authorization")
root.resizable(width=False, height=False)
root.geometry('550x300')
root['bg'] = 'black'

Label(root, text = 'Login', font = 'Consolas', bg = 'black', fg = 'white').place(x=250, y=85)
user_login = Entry(root, bg = 'black', fg = 'white', width=25, justify = 'center')
user_login.place(x=200, y=115)
Label(root, text = 'Password', font = 'Consolas', bg = 'black', fg = 'white').place(x=240, y=136)
user_password = Entry(root, bg = 'black', fg = 'white', width=25, show = '*', justify = 'center')
user_password.place(x=200, y=161)
Button(root, text = 'Log in', font = 'Consolas',bg = 'black', fg = 'white', command = log_in).place(x=243, y=190)

#if keyboard.add_hotkey("alt+F4", messagebox.showerror,  args=('Ошибка', 'Введи данные')):
	#pass
#if keyboard.add_hotkey("alt+TAB", messagebox.showerror,  args=('Ошибка', 'Введи данные')):
	#pass

root.mainloop()
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Viktor_T2
@Viktor_T2
python developer
второе маленькое которое я даже не вызывал "tk"
root = Tk() - это окно (корневое)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Удаляя корневое окно Tk(), закрываются все дочерние Toplevel
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
25 окт. 2020, в 14:51
10000 руб./за проект
25 окт. 2020, в 14:26
200000 руб./за проект
25 окт. 2020, в 14:23
200000 руб./за проект