如何在python tkinter中使用check按钮来显示或隐藏Entry小部件中的文本?

时间:2017-08-02 10:43:22

标签: python tkinter

我正在进行一个加密项目。如果我想插入一个单选按钮,当选中时会在Entry小部件中显示文本为' *'并在未选中时显示文本。我怎么能在python中做到这一点。

假设我的条目小部件名称= text_entry。

1 个答案:

答案 0 :(得分:1)

您要查找的是Entry小部件的show属性。

如果show未设置或等于"",则常规文本将显示在字段中。如果您将其更改为等于"*",那么您将看到星号。

可以使用方法/函数切换,以更改该属性。

看看下面的代码:

import tkinter as tk

class Example(tk.Frame):
    def __init__(self):

        tk.Frame.__init__(self)

        self.text_entry = tk.Entry(self, show = "*")
        self.text_entry.pack()
        self.btn1 = tk.Button(self, text="Toggle asterisk", command = self.toggle)
        self.btn1.pack()

    def toggle(self):
        if self.text_entry["show"] == "":
            self.text_entry["show"] = "*"

        else:
            self.text_entry["show"] = ""


if __name__ == "__main__":
    root=tk.Tk()
    Example().pack()
    root.mainloop()

我的例子专门使用一个按钮来切换星号,而不是一个Check Button或一个单选按钮,因为你没有自己显示任何代码,我只是想指出你正确的方向,而不是为你编写所有的代码。

您应该能够从我的示例中获取相关部分,并将它们与使用检查按钮或单选按钮联系起来。