【问题标题】:How to hide/show password with Custom Tkinter?如何使用自定义 Tkinter 隐藏/显示密码?
【发布时间】:2023-01-01 09:15:06
【问题描述】:

找不到有关如何使用自定义 Tkinter 使密码可见或隐藏的任何信息。

import tkinter as tk
import customtkinter

def toggle_password():
    if txt.cget('show') == '':
        txt.config(show='*')
    else:
        txt.config(show='')

root = tk.Tk()
root.geometry("200x200")

txt = customtkinter.CTkEntry(root, width=20)
txt.pack()

toggle_btn = customtkinter.CTkButton(root, text='Show Password', width=15, command=toggle_password)
toggle_btn.pack()

root.mainloop()

【问题讨论】:

    标签: python tkinter passwords customtkinter


    【解决方案1】:

    show 方法不受 CtkEntry 小部件的直接支持。您需要配置 CtkEntry 小部件内部的 Entry 小部件。

    def toggle_password():
        if txt.entry.cget('show') == '':
            txt.entry.config(show='*')
        else:
            txt.entry.config(show='')
    

    【讨论】:

    • 实际上CTkEntry通过.configure()支持show选项,而不是.config()
    【解决方案2】:

    您需要做的就是将 .config() 更改为 .configure()。下面的代码将运行良好。

    import tkinter as tk
    import customtkinter
    
    def toggle_password():
        if txt.cget('show') == '':
            txt.configure(show='*')
        else:
            txt.configure(show='')
    

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2021-12-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2018-08-13
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多