我正在进行一个加密项目。如果我想插入一个单选按钮,当选中时会在Entry小部件中显示文本为' *'并在未选中时显示文本。我怎么能在python中做到这一点。
假设我的条目小部件名称= text_entry。
答案 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或一个单选按钮,因为你没有自己显示任何代码,我只是想指出你正确的方向,而不是为你编写所有的代码。
您应该能够从我的示例中获取相关部分,并将它们与使用检查按钮或单选按钮联系起来。