Python 多次更改输入框的显示

Python 多次更改输入框的显示,python,button,tkinter,Python,Button,Tkinter,我希望在单击按钮时,我的输入框中的内容从*中打开,但在再次单击时恢复,依此类推。有什么想法吗 我目前拥有的代码: password_entry = Entry(root, width = 45, textvariable=user_password, show = "*") def Show(): password_entry.config(show="") show_password = Button(canvas, width = 31, height = 17, i

我希望在单击按钮时,我的输入框中的内容从*中打开,但在再次单击时恢复,依此类推。有什么想法吗

我目前拥有的代码:

 password_entry = Entry(root, width = 45, textvariable=user_password, show = "*")

 def Show():
        password_entry.config(show="")

show_password = Button(canvas, width = 31, height = 17, image = eye_img, bg = "gray33", relief = "flat", command = Show)

这只会显示密码,在重新单击按钮时不会恢复密码。

似乎您正在尝试创建一个切换按钮。编辑你的函数。获取当前显示的值。如果是*则将其更改为,如果是,则将其更改为*。您的功能可以是:

def Show():
    password_entry["show"] = "*" if password_entry["show"] == "" else ""
下面是一个与预期类似的示例代码:

from tkinter import *
root = Tk()
password_entry = Entry(root, width = 45, show = "*")
password_entry.grid(row=0,column=0)

def Show():
    password_entry["show"] = "*" if password_entry["show"] == "" else ""

show_password = Button(root,text="Show Password",bg = "gray33", relief = "flat", command = Show)
show_password.grid(row=0,column=1)
root.mainloop()

只需获取show参数的当前值,并输入if语句。你熟悉如何获得期权的价值吗?很多地方都有记录,不,这就是我问这个问题的原因。如果我知道这是我必须做的,我就不会问这个问题了。我也不明白为什么我的帖子是-1'd,我包含了一个有效的问题和一个最小的完整和可验证的例子。我真的开始困惑于如何真正组织我的问题,因为我写的所有东西显然都是错的。这篇文章可能是-1,因为你在提问之前没有做任何研究,或者做过研究但没有展示出来。我看到这个问题的问题是,它没有问任何不能简单地通过阅读一些文档来回答的问题。我把这当作最后的手段。我很难理解文档中的语言,因此我经常不得不求助于这里。然而,当某人提供了所有正确的信息时,仅仅对其发帖有点苛刻。你不应该猜测我是否做过研究,也不应该猜测你是否做过研究。否决票取决于问题的质量,而不是你个人。如果你做了一千个小时的研究,但没有在问题中分享任何内容,那么这个问题的质量就如同你没有做任何研究一样。其实就这么简单。投票表决的是问题的质量是否足够,而不是你是否值得提出这个问题。在这种情况下,根据社区标准,问题的质量很低。