【发布时间】:2021-07-15 16:34:22
【问题描述】:
我正在做一个学校项目,非常需要帮助。我试过的代码如下:
def ShowPassword():
PasswordEntry = tk.Entry(window, show="", font=2)
canvas1.create_window(250, 230, window=PasswordEntry)
ShowPasswordButton.destroy()
canvas1.create_window(420, 230, window=HidePasswordButton)
def HidePassword():
PasswordEntry = tk.Entry(window, show="*", font=2)
canvas1.create_window(250, 230, window=PasswordEntry)
HidePasswordButton.destroy()
canvas1.create_window(420, 230, window=ShowPasswordButton)
ShowPasswordButton = tk.Button(window, height=1, width=12, text= "Show Password", command=ShowPassword)
canvas1.create_window(420, 230, window=ShowPasswordButton)
HidePasswordButton = tk.Button(window, height=1, width=12, text="Hide Password", command=HidePassword)
程序从显示密码切换到隐藏密码一次,然后按钮消失。非常感谢任何帮助。
【问题讨论】:
-
首先,为什么要在画布内创建所有小部件?也不要创建新条目,而是使用:
<tk.Entry>.config(show=...)来更改条目的属性。 -
这是我第一次使用 Tkinter,我的学校从未真正教过我,所以这就是我发现作品的方式,使用画布有什么问题,你会建议我改用什么?谢谢
-
您可以使用
<your widget>.place(x=x, y=y)来放置您的小部件。这使用.place几何管理器。tkinter有 3 个几何管理器:.place(...)、.pack(...)和.grid(...)
标签: python user-interface tkinter