0
0 комментариев

Пишу код для входа и регистрации в программу. Но когда хочу проверить написанное в строке Entry, выдает ошибку и пишет, что переменная не найдена. global не помогает. Просмотрел все методы переменной, выдало следующий список:

[‘__bool__’, ‘__class__’, ‘__delattr__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’][apcode language=»python»]

Весь написанный на данный момент код прикрепил к вопросу

from tkinter import *
from tkinter import ttk
from tkinter import messagebox
import sqlite3
 Conn = sqlite3.connect("GUI_String.db")
Cursor = Conn.cursor()
 try:
    Cursor.execute("CREATE TABLE StartWindow (Nick, Login, Password)")
    Conn.commit()
except:
    print()
 Root = Tk()
Root.title("GUI.String")
Root.geometry("750x400")
 def Start():
    def Extrance():
        global Login
        global Password
         Cursor.execute("SELECT Login FROM StartWindow")
        if Login.get() in Cursor.fetchall():
            Cursor.execute("SELECT Password FROM StartWindow")
            if Password.get() in Cursor.fetchall():
                messagebox.showinfo("Проверка", "Доступ разрешен")
            else:
                messagebox.showerror("Ошибка", "Неверно введен логин или пароль")
        else:
            messagebox.showerror("Ошибка", "Неверно введен логин или пароль")
     def Registration():
        print()
     AllUsers = Listbox(width=30, height=25).place(x=0, y=0)
    StartLBL = ttk.Label(Root, text="GUI.String - Версия 1.0.0 | Введите логин и пароль для продолжения").place(x=225, y=10)
    Login = ttk.Entry(width=20).place(x=275, y=40)
    Password = ttk.Entry(width=20).place(x=425, y=40)
    EntranceBTTN = ttk.Button(Root, text="Войти", command=Extrance).place(x=325, y=70)
    RegistrationBTTN = ttk.Button(Root, text="Создать", command=Registration).place(x=425, y=70)
     print(dir(Login))
 Start()
 Root.mainloop()

[/apcode]

Решенный вопрос
Добавить комментарий