0

我正在用 tkinter 制作一个登录页面。

因此,当用户单击 CheckButton 时,我希望显示密码,而当未选中时,我希望将其隐藏...(星号标记)

我无法更改 CheckButton 的状态...

查看了几个答案,但它没有解决我的问题

我的示例代码如下:

from tkinter import *

win = Tk()
var = IntVar()
chk = Checkbutton(win, text='See password', variable=var)
chk.grid(row=4, column=1, pady=5)

if var.get():
    print("Checked")
else:
    print("Not checked..")

win.mainloop()

当我运行代码时,默认是未选中的。所以在我检查之后,它不会打印 Checked。

对不起,愚蠢的问题..我是编程新手。

谢谢

4

1 回答 1

1

你可以将你绑定IntVar()到一个函数,如果你IntVar()改变了,你的函数将执行:

from tkinter import *


def callback(a, b, c):
    if var.get():
        print("Checked")
    else:
        print("Not checked..")


win = Tk()
var = IntVar()
var.trace('w', callback)
chk = Checkbutton(win, text='See password', variable=var)
chk.grid(row=4, column=1, pady=5)

win.mainloop()
于 2020-11-03T17:34:26.490 回答