【发布时间】:2014-09-24 10:01:52
【问题描述】:
我想知道是否可以通过用星号替换它们来隐藏标签中的字符,就像在输入字段中一样:
A6 = Entry(W_Menu, show = "*", bd = 3)
例如,是否可以使用复选按钮在选中时显示字符,如果文本在标签中,则在未选中时用星号替换它们?这对我来说非常有用。如果没有,是否有不需要输入字段的替代方法?
【问题讨论】:
我想知道是否可以通过用星号替换它们来隐藏标签中的字符,就像在输入字段中一样:
A6 = Entry(W_Menu, show = "*", bd = 3)
例如,是否可以使用复选按钮在选中时显示字符,如果文本在标签中,则在未选中时用星号替换它们?这对我来说非常有用。如果没有,是否有不需要输入字段的替代方法?
【问题讨论】:
希望这个最小的示例能让您了解如何使用标签和文本来监控复选框的状态并将该状态链接到字符串变量。
当然,你也可以通过 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()
【讨论】:
不,标签没有这样的选项。
【讨论】: