Tkinter隐藏标签中的字符

时间:2014-09-24 10:01:53

标签: python tkinter label

我想知道是否可以隐藏标签中的字符,例如用星号替换它们,就像在输入字段中一样:

A6 = Entry(W_Menu, show = "*", bd = 3)

例如,是否可以使用复选按钮在选中时显示字符,如果文本在标签中,则取消选中时用星号替换它们?这对我来说非常有用。如果没有,是否有任何替代品不需要输入字段?

2 个答案:

答案 0 :(得分:1)

希望这个最小的例子让您了解如何使用标签和文本来监控复选框的状态并将该状态链接到字符串变量。
当然,您可以使用Checkbox状态控制的TextLabel实现相同的功能。

from Tkinter import Tk, Checkbutton
from Tkinter import StringVar, IntVar

root = Tk()

name = 'hello'
text = StringVar()
text.set(name)

status = IntVar()

def change():
    # you must implement here the mechanism of change
    # but this serves to show the idea
    if status.get() == 1:   # if clicked
        text.set('****')
    else:
        text.set(name)

cb = Checkbutton(root, textvariable=text, variable=status, command=change)
cb.pack()

root.mainloop()

enter image description here

答案 1 :(得分:0)

不,标签没有这样的选项。