我的文本没有显示在python Shell中。帮助!使用特金特



请帮忙!它出现一个错误,说有一个缺失的"自我",我找不到它。我已经尝试了所有方法,但找不到错误。

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()

最新更新