请帮忙!它出现一个错误,说有一个缺失的"自我",我找不到它。我已经尝试了所有方法,但找不到错误。
from tkinter import *
import tkinter
class App:
def __init__(self):
self.master = tkinter.Tk()
self.master.title("Encrypter & Decrypter")
def E_Entry(self):
print(self.E_Entry.get(self))
self.E_Question = Label(self.master, text="Encrypter",)
self.E_Question.grid(row=1, column=1, sticky=E)
self.E_Entry = Entry(self.master, width = 25)
self.E_Entry.grid(row=1, column=2)
self.E_Button = Button(self.master, text="Encrypt", command=E_Entry)
self.E_Button.grid(row=1, column=3)
self.D_Question = Label(self.master, text="Decrypter",)
self.D_Question.grid(row=2, column=1, sticky=E)
self.D_Entry = Entry(self.master, width = 25)
self.D_Entry.grid(row=2, column=2)
self.D_Button = Button(self.master, text="Decrypt")
self.D_Button.grid(row=2, column=3)
self.master.mainloop()
App()
您不应该拥有与小部件同名的函数,该函数的缩进不正确,并且您调用它不正确。
它应该是这样的:
class App:
def __init__(self):
...
self.E_Button = Button(..., command=self.print_e)
...
def print_e(self):
print(self.E_Entry.get())
在它说的行上:
App()
您应该已将结果对象分配给变量,例如:
my_app = App()