Новое для tkinter, но на данный момент я не знаю, почему мой код продолжает возвращаться. Сбой, а не переданный.Почему мой код не работает?
import tkinter as tk
class GUI(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.user_Label = tk.Label(self, text="Username")
self.pass_entry = tk.Entry(self)
self.pass_Label = tk.Label(self, text="Password")
self.login = tk.Button(self, text="Login", foreground="black", command=self.on_button)
#Packing
self.user_Label.pack()
self.entry.pack()
self.pass_Label.pack()
self.pass_entry.pack()
self.login.pack()
def on_button(self):
if self.entry and self.pass_entry == "hello":
print("passed")
else:
print("Failed")
app = GUI()
app.mainloop()
попробовать 'если self.pass_entry.get() ==«привет»: ...' как 'self.pass_entry' никогда не будет равна' «hello» (первый - виджет tkinter, последний - строка). – mgilson