Формы логина и пароля в окне приложения

Nobless Blood

Новичок
Пользователь
Апр 1, 2021
5
0
1
Привет, я новенькая на форуме и только начала изучать и экспериментировать, не понимаю в чем ошибка, помогите пожалуйста.

Необходимо сделать 2 формы для логина и пароля в приложение, выдает ошибку, помогите пожалуйста разобраться почему .

from tkinter import *

root =Tk() #окошко бота
root.title('Бот пробы')#название бота
root.geometry('1020x620')# размер окна
root.configure(bg = 'grey25')# цвет окна

from tkinter import messagebox
def login():
text_enter_login = lable (Введите логин)
enter_login = entry()
text_enter_pass= lable (Введите пароль)
inter_passworld = entry (show'*')
button_enter = button (text 'Войти')
text_log.pack()
text_enter_login.pack()
enter_login.pack
text_enter_pass.pack()
enter_passworld.pack()
button_enter.pack()

root.mainloop()#последняя строчка программы (окошка бота)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
968
219
43
20
Москва
Я нашел эти ошибки:

1) функция login создана, но не использована
2) нет кавычек у текста - надо ("Введите логин") а не (Введите логин)
3) между названием класса и указание аргумента не должен стоять пробел - не entry () а entry()
4) между названием атрибута и его значением нет знака равно - не (text 'Войти') а (text = 'Войти')

так же root.mainloop() это цикл программы, если написать код после него, этот код выполнится после закрытия окна программы

Вот ваш исправленный код:
Python:
from tkinter import messagebox
from tkinter import *

def login():
    text_enter_login = Label(text='Введите логин')
    enter_login = Entry()
    text_enter_pass = Label(text = 'Введите пароль')
    enter_passworld = Entry(show='*')
    button_enter = Button(text='Войти')
    text_enter_login.pack()
    text_enter_login.pack()
    enter_login.pack()
    text_enter_pass.pack()
    enter_passworld.pack()
    button_enter.pack()

root = Tk()  # окошко бота
root.title('Бот пробы')  # название бота
root.geometry('1020x620')  # размер окна
root.configure(bg='grey25')  # цвет окна
login()


root.mainloop()  # последняя строчка программы (окошка бота)

рекомендую тут почитать про Tkinter: https://younglinux.info/tkinter/tkinter

также рекомендую использовать не Tkinter а PyQt5
в нем больше возможностей, также можно легко создавать и настраивать окна вашей программы без кода, просто перетаскиванием

смотрите тут: https://pythonworld.ru/gui/pyqt5-firstprograms.html
и тут:
 

Nobless Blood

Новичок
Пользователь
Апр 1, 2021
5
0
1
Я нашел эти ошибки:

1) функция login создана, но не использована
2) нет кавычек у текста - надо ("Введите логин") а не (Введите логин)
3) между названием класса и указание аргумента не должен стоять пробел - не entry () а entry()
4) между названием атрибута и его значением нет знака равно - не (text 'Войти') а (text = 'Войти')

так же root.mainloop() это цикл программы, если написать код после него, этот код выполнится после закрытия окна программы

Вот ваш исправленный код:
Python:
from tkinter import messagebox
from tkinter import *

def login():
    text_enter_login = Label(text='Введите логин')
    enter_login = Entry()
    text_enter_pass = Label(text = 'Введите пароль')
    enter_passworld = Entry(show='*')
    button_enter = Button(text='Войти')
    text_enter_login.pack()
    text_enter_login.pack()
    enter_login.pack()
    text_enter_pass.pack()
    enter_passworld.pack()
    button_enter.pack()

root = Tk()  # окошко бота
root.title('Бот пробы')  # название бота
root.geometry('1020x620')  # размер окна
root.configure(bg='grey25')  # цвет окна
login()


root.mainloop()  # последняя строчка программы (окошка бота)

рекомендую тут почитать про Tkinter: https://younglinux.info/tkinter/tkinter

также рекомендую использовать не Tkinter а PyQt5
в нем больше возможностей, также можно легко создавать и настраивать окна вашей программы без кода, просто перетаскиванием

смотрите тут: https://pythonworld.ru/gui/pyqt5-firstprograms.html
и тут:
Спасибо!
 

Форум IT Специалистов