if var1==True: enter2 = tk.Entry(root,show='*',textvariable=password) 为什么隐藏不了密码呢
时间: 2023-09-03 21:06:19 浏览: 67
根据你提供的代码,如果`var1`的值为`True`,则创建了一个输入框(Entry)对象`enter2`,并使用`show='*'`参数来设置输入的字符以星号(*)形式显示,以达到隐藏密码的效果。
然而,你需要确保在创建`enter2`之前,已经创建了`var1`这个布尔变量,并将其与一个复选框对象绑定。复选框对象的状态变化将会影响`var1`的值。
请确认以下几点:
1. 已经正确创建了`var1 = tk.BooleanVar()`。
2. 已经将复选框控件与`var1`绑定,例如使用`c = tk.Checkbutton(root, text='隐藏密码', variable=var1, onvalue=True, offvalue=False)`。
3. 在创建`enter2`之前,复选框的状态已经被正确设置,即`var1`的值为`True`。
如果上述步骤都正确执行,但密码仍然没有隐藏,请确保你的代码没有其他地方对输入框的显示方式进行修改。另外,也要确保你的代码中没有其他地方直接对输入框的show属性进行了设置。
如果问题仍然存在,请提供更多相关的代码细节,以便更好地帮助你解决问题。
阅读全文