鱼C论坛

 找回密码
 立即注册
查看: 1595|回复: 5

[已解决]如何利用tkinter实现输入密码是否显示

[复制链接]
发表于 2020-6-7 13:18:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我知道可以用enter中的show参数,但是如何利用enter和checkbutton实现勾选与否让密码在显示与不显示之间切换呢
最佳答案
2020-6-7 14:44:13
sehnsucht 发表于 2020-6-7 14:23
重置我理解了,但是还不明白为什么要有两个var

抱歉,是我的错哈哈,因为点击时候是 1 取消是 0  被我函数里面设置了 ==1 的时候设置 0 ,而我前面重新赋值之后导致var 变成新的了哈哈哈,错误的方法  这下面才对
from tkinter import *

def show_password():
    if var.get() == 1:
        e.config(show='')
    else:
        e.config(show='*')

root = Tk()

var = IntVar()
c = Checkbutton(root,text='显示密码',variable=var,command=show_password)
c.pack()

e = Entry(root)
e.pack()


mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-7 13:40:51 | 显示全部楼层
from tkinter import *

def show_password():
    if var.get() == 1:
        var.set(0)
        e.config(show='')
    else:
        var.set(1)
        e.config(show='*')

root = Tk()

var = IntVar()
c = Checkbutton(root,text='显示密码',variable=var,command=show_password)
c.pack()

var = IntVar()
e = Entry(root)
e.pack()


mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 14:15:24 | 显示全部楼层

非常感谢,但是有一些疑惑,为什么13行和17行这里var要出现两次,我试过只有一个var的话是无法勾选的 为什么呢,还有就是show_password函数里为什么要对var的值进行重置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 14:23:59 | 显示全部楼层

重置我理解了,但是还不明白为什么要有两个var
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-7 14:44:13 | 显示全部楼层    本楼为最佳答案   
sehnsucht 发表于 2020-6-7 14:23
重置我理解了,但是还不明白为什么要有两个var

抱歉,是我的错哈哈,因为点击时候是 1 取消是 0  被我函数里面设置了 ==1 的时候设置 0 ,而我前面重新赋值之后导致var 变成新的了哈哈哈,错误的方法  这下面才对
from tkinter import *

def show_password():
    if var.get() == 1:
        e.config(show='')
    else:
        e.config(show='*')

root = Tk()

var = IntVar()
c = Checkbutton(root,text='显示密码',variable=var,command=show_password)
c.pack()

e = Entry(root)
e.pack()


mainloop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 14:58:01 | 显示全部楼层
Twilight6 发表于 2020-6-7 14:44
抱歉,是我的错哈哈,因为点击时候是 1 取消是 0  被我函数里面设置了 ==1 的时候设置 0 ,而我前面重新 ...

十分感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 20:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表