在将 tkinter Entry 中的“show”参数设置为 show="*" 后,如何将其设置为默认值?

2024-01-09

我正在使用 Tkinter 制作一个 GUI,其中开始菜单为用户提供了在学生帐户和管理员帐户之间切换的选项。对于学生来说,需要一个名字,而对于管理员来说,需要一个密码,可以输入到相同的输入框。密码需要用星号 (*) 隐藏,因为名称输入不需要这样做。

从学生帐户切换到管理员帐户后,下次我想将学生帐户的输入框更改回正常文本视图。 这是我的代码的精简版本。

admin = False
def switchUser():
    global admin
    if admin:
        admin = False
        userEntry.config(show='*')
        titleLabel.config(text='Enter the password')
    else:
        admin = True
        #code to switch back to default text view in entry box
        titleLabel.config(text='Enter your name')

titleLabel = Label(startMenu, text='Enter your name')
userEntry = Entry(startMenu)
adminButton = (startMenu, text='Admin????', command=switchUser)

您可以设置show选项为空字符串。

userEntry.configure(show="")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在将 tkinter Entry 中的“show”参数设置为 show="*" 后,如何将其设置为默认值? 的相关文章

随机推荐