Почему моя кнопка входа в Tkinter не работает в моей программе? - PullRequest
0 голосов
/ 21 ноября 2018

Это простой экран входа в систему.Я не знаю, что с этим не так.Когда я нажимаю логин, ничего не происходит.Пожалуйста, сообщите.

from tkinter import *
from tkinter import messagebox

window = Tk()
window.title("PyOS")
window.geometry('1000x500')


user = Label(window,text="Username")
pass1 = Label(window,text="Password")
login = Button(window,text="Login")
def clicked(login):
    wrong = Label(window,text="Wrong Password")
    wrong.grid(column=1,row=2)
userentry = Entry(window,font="Sanserif",width=30)
passentry = Entry(window,font="Marlett",show="n",width=17)
userentry.grid(column=1, row=0)
passentry.grid(column=1, row=1)
user.grid(column=0, row=0)
pass1.grid(column=0, row=1)
login.grid(column=0, row=2)

window.mainloop()

1 Ответ

0 голосов
/ 21 ноября 2018

Вам нужно указать кнопке, какую функцию выполнять при ее нажатии.Это делается с помощью параметра command кнопки.

from tkinter import *
from tkinter import messagebox

window = Tk()
window.title("PyOS")

def clicked():
    wrong = Label(window,text="Wrong Password")
    wrong.grid(column=1,row=2)

user = Label(window,text="Username")
pass1 = Label(window,text="Password")
login = Button(window,text="Login", command=clicked)

userentry = Entry(window,font="Sanserif")
passentry = Entry(window,font="Marlett", show="*")
userentry.grid(column=1, row=0)
passentry.grid(column=1, row=1)
user.grid(column=0, row=0)
pass1.grid(column=0, row=1)
login.grid(column=0, row=2)

window.mainloop()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...