【问题标题】:Unable to complete the code for Tkinter. Please check the below code for the password无法完成 Tkinter 的代码。请检查以下代码以获取密码
【发布时间】:2021-02-09 20:51:19
【问题描述】:

无法完成下面给出的以下代码。我正在尝试创建一个用于输入密码的弹出窗口。如果密码正确,那么它应该完全运行代码。如果密码错误,那么它应该给出相同的弹出窗口并输入正确的密码。

from tkinter import *

root = Tk()

e = Entry(root, width=50)
e.pack()

def myClick():
    password = "sunny567"
    get = e.get()
    if password == get:
        myLabel = Label(root, text=get)
        myLabel.pack()
    else:
        myLabel = Label(root, text="Entered Password is wrong. Please try again.")
        myLabel.pack()

myButton = Button(root, text="Enter the password", command=myClick)
myButton.pack()

root.mainloop()

代码继续

【问题讨论】:

  • 压痕看起来很破。可以修一下吗?
  • 代码编辑过一次请检查。

标签: python tkinter passwords tkinter-canvas tkinter-entry


【解决方案1】:
from tkinter import *

root = Tk()

def myClick():
    password = "sunny567"
    get = e.get()
    if password == get:
        LabelVar.set(get)
    else:
        LabelVar.set("Entered Password is wrong. Please try again.")
        e.delete(0, 'end')

e = Entry(root, width=50)
e.pack()

LabelVar = StringVar()
myLabel = Label(root, textvariable=LabelVar)
myLabel.pack()

myButton = Button(root, text="Enter the password", command=myClick)
myButton.pack()

root.mainloop()

您可以设置一个并更改他的变量,而不是每次都创建一个新标签。

【讨论】:

    【解决方案2】:

    您需要添加 messagebox 来创建弹出窗口。试试这个:

    from tkinter import *
    import tkinter.messagebox 
    
    root = Tk()
    
    def myClick():
        password = "sunny567"
        get = e.get()
        if password == get:
            tkinter.messagebox.showinfo("Congrats","code completely")
        else:
            tkinter.messagebox.showwarning("Incorrect Password","Enterd Password is wrong. Please try again")
            e.delete(0,END)
            
    e = Entry(root, width=50)
    e.pack()
    
    LabelVar = StringVar()
    myLabel = Label(root, textvariable=LabelVar)
    myLabel.pack()
    
    myButton = Button(root, text="Enter the password", command=myClick)
    myButton.pack()
    
    root.mainloop()
    

    如果你想要更多,请告诉我。

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多