В чем ошибка подскажите from tkinter import *
from tkinter import messagebox
import pickle
HEIGHT = 550
WIDTH = 550
def registration():
label_error = None
frame = Frame(root, bd=10)
frame.place(relx=0.5, rely=0.2, relwidth=0.7,
relheight=0.6, anchor='n')
label = Label(frame, text='Sign Up', font='16')
label.place(relwidth=1, relheight=0.1)
label_login = Label(frame, text='Login: ')
label_login.place(rely=0.2, relwidth=0.35,relheight=0.1)
login_register = Entry(frame)
login_register.place(relx=0.4, rely=0.2,
relheight=0.1, relwidth=0.55)
def signup():
nonlocal label_error
error = ''
if label_error:
label_error.destroy()
if len(login_register.get()) == 0:
error = '*login error'
elif len(password1.get()) < 6:
error = '*your password needs to be at least 6 character'
elif not password1.get() == password2.get():
error = '*password error'
else:
save()
label_error = Label(frame, text=error, fg='red')
label_error.place(rely=0.7)
def save():
data = dict()
data[login_register.get()] = password1.get()
f = open('login.txt', 'wb')
pickle.dump(data, f)
f.close()
login_form()
def login_form():
frame = Frame(root, bd=10)
frame.place(relx=0.5, rely=0.2, relwidth=0.7,
relheight=0.6, anchor='n')
label = Label(frame, text='Sign In', font='16')
label.place(relwidth=1, relheight=0.1)
label_login = Label(frame, text='Login: ')
label_login.place(rely=0.2, relwidth=0.35,relheight=0.1)
enter_login = Entry(frame)
enter_login.place(relx=0.4, rely=0.2,relheight=0.1, relwidth=0.55)
label_password = Label(frame, text='Password: ')
label_password.place(rely=0.4, relwidth=0.35,relheight=0.1)
enter_password = Entry(frame, show='*')
enter_password.place(relx=0.4, rely=0.4,relheight=0.1, relwidth=0.55)
button = Button(frame, text='Sign in',command=lambda: login_pass())
button.place(relx=0.3, rely=0.8, relheight=0.15,relwidth=0.5)
def login_pass():
f = open('login.txt', 'rb')
a = pickle.load(f)
f.close()
if enter_login.get() in a and enter_password.get() == a[enter_login.get()]:
messagebox.showinfo('Welcome', 'Welcome to the Game.')
else:
messagebox.showerror('Error!', 'Invalidlogin or password')
root = Tk()
root.title('Login Form')
root.geometry("%dx%d" % (WIDTH, HEIGHT))
root.resizable(False, False)
root.option_add('*Font', 'Calibri')
root.option_add('*Background', 'white')
img = PhotoImage(file='img/bg.gif')
background_label = Label(root, image=img)
background_label.place(relwidth=1, relheight=1)
button_signup = Button(root, text='SIGN UP',bg='gold', command=registration)
button_signup.place(relx=0.2, rely=0.1,relwidth=0.3)
button_signin = Button(root, text='SIGN IN',bg='gold', command=login_form)
button_signin.place(relx=0.5, rely=0.1,relwidth=0.3)
root.mainloop()
177
401
Ответы на вопрос:
// pascalabc.net 3.3, сборка 1579 от 18.11.2017 // внимание! если программа не работает, обновите версию! begin var a: =arrrandom(readinteger('n=',50); a.println; (a.where(t-> t< 0)+a.where(t-> t> = end. пример n= 20 42 -10 -32 -31 32 -42 -7 33 -22 5 -45 36 4 26 -23 -28 -13 -44 12 -12 -10 -32 -31 -42 -7 -22 -45 -23 -28 -13 -44 -12 42 32 33 5 36 4 26 12
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
saskam31009.09.2021 21:52
-
Pincode1120.03.2023 07:14
-
erkr14.02.2021 17:55
-
Jfhfbfnxjdbffj25.01.2020 02:15
-
Бегемот50501.04.2023 19:25
-
vagar22.12.2021 03:26
-
kirpol83p01doz31.10.2022 11:16
-
Анна284928.07.2020 14:45
-
Маширо1117.11.2021 20:47
-
mmmmmmiiiiiinnn19.01.2020 12:33
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.