如何将密码模式的Entry组件重置为普通文本?代码show属性值疑问
解决Tkinter Entry密码框重置为普通文本显示的问题
嘿,这个问题其实很容易搞定!你只需要把问号位置替换成**空字符串''**就可以了。
为什么是空字符串?
在Tkinter的Entry组件中,show参数的作用是指定用来隐藏输入内容的掩码字符:
- 当你设置
show='*'时,输入的字符会被星号代替显示; - 如果你把
show设为空字符串'',组件就会停止隐藏内容,直接显示输入的普通文本,这正好符合你“重置为普通文本显示”的需求。
修改后的代码
把你的reset_password函数改成这样:
def reset_password(self, event): if self.password.get() == '': self.password['fg'] = '#D3D3D3' self.password.insert(0, 'Password') self.password['show'] = '' # 这里替换为空字符串 self.pcount = 0
这样运行reset_password函数时,Entry就会以普通文本形式显示预设的"Password"提示内容啦。
内容的提问来源于stack exchange,提问作者Rizwan Mohamed Kareem




