У вас есть несколько ошибок отступов и опечаток.
Я не уверен, как вы не получаете ошибок, поскольку мне пришлось исправить как минимум 3 ошибки при попытке запустить ваш код.Если вы используете IDLE по умолчанию в Python, я бы предложил обновить его до PyCharm или Eclipse Pydev.Они будут обеспечивать правильные ошибки трассировки для отладки.
Я очистил ваш код.Убедитесь, что вы проверяете орфографию.У вас было cloumn
вместо column
и cloumnspan
вместо columnspan
.command = close
вызовет ошибку, так как не существует метода или функции с именем close
.
from tkinter import *
class Application(Frame):
def __init__(self, master):
Frame.__init__(self,master)
self.grid()
self.create_widgets()
def create_widgets(self):
self.instruction = Label(self, text="Enter password")
self.instruction.grid(row=0, column=0, columnspan=2, sticky=W)
self.password = Entry(self)
self.password.grid(row=1, column=1, sticky=W)
self.submit_button = Button(self, text="submit", command=self.reveal)
self.submit_button.grid(row=2, column=0, sticky=W)
self.text = Text(self, width=35, height=5, wrap=WORD)
self.text.grid(row=3, column=0, columnspan=2, sticky=W)
def reveal(self):
content = self.password.get()
if content == "password":
message = "You have access to something special"
else:
message = "Access Denined"
self.text.insert(0.0, message)
root = Tk()
menubar = Menu(root)
root.geometry("450x450+500+300")
root.title("Change Creation")
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Close")
menubar.add_cascade(label="File", menu=filemenu)
root.title("Password")
root.geometry("250x150")
app = Application(root)
root.mainloop()