【问题标题】:Tkinter hiding characters in a labelTkinter 在标签中隐藏字符
【发布时间】:2014-09-24 10:01:52
【问题描述】:

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

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

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

【问题讨论】:

标签: python tkinter label


【解决方案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()

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多