Tkinter CheckButton 状态没有改变
Tkinter CheckButton state not changing
我正在用 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.
抱歉提出愚蠢的问题..我是编程新手。
谢谢
您可以将您的 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()
我正在用 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.
抱歉提出愚蠢的问题..我是编程新手。
谢谢
您可以将您的 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()