在 pass=self.Entry1.get() 上遇到 SyntaxError

2024-09-29 23:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个程序来接受Tkinter中的密码,但是我无法将密码保存到变量中

这行有语法错误

pass = self.Entry1.get()
def tk_start_gui():
    global root
    root = Tk()
    top = DProgram(root)
    root.mainloop()

def password(type):
    global passroot
    passroot = Tk()
    top = PassProgram(passroot, type)

class PassProgram:
    def __init__(self, top=None, passtype=None):
        bgcolor = '#d9d9d9'  # X11 color: 'gray85'

        top.geometry("300x100+480+222")
        top.title("Enter Password")
        top.configure(background=bgcolor)

        self.Frame1 = LabelFrame(top)
        self.Frame1.place(relx=0.02, rely=0.02, relheight=0.94,relwidth=0.96)
        self.Frame1.configure(text='Enter Password')
        self.Frame1.configure(relief=GROOVE)
        self.Frame1.configure(borderwidth="2")
        self.Frame1.configure(relief=GROOVE)
        self.Frame1.configure(background="#d9d9d9")
        self.Frame1.configure(width=575)

        self.Label1 = Label(self.Frame1)
        self.Label1.place(relx=0.01, rely=0.01)
        self.Label1.configure(background="#d9d9d9")
        self.Label1.configure(disabledforeground="#a3a3a3")
        self.Label1.configure(foreground="#000000")
        self.Label1.configure(text='''Enter password to access {}settings'''.format(passtype))

        self.Entry1 = Entry(self.Frame1)
        self.Entry1.place(relx=0.05, rely=0.1)
        self.Entry1.configure(width=46)
        self.Entry1.configure(show="*")
        self.Entry1.bind("<Return>", self.on_change)
        self.Entry1.pack(side=LEFT)

    def on_change(self, *args):
        pass = self.Entry1.get()
        print("function passed")
        self.Entry1.delete(0, 'end')
tk_start_gui()

Tags: selfconfiguretopdefplacerootbackgroundenter

热门问题