【问题标题】:How to make "view passwords"?如何制作“查看密码”?
【发布时间】:2021-05-07 18:34:35
【问题描述】:

我正在做密码识别系统,我想做“查看密码”功能,可以切换隐藏显示密码。我不知道如何实现这个功能。

这是我的简短代码:

from tkinter import *

root=Tk()

#Entry box to get password from users
getPassword = Entry(root, show='*').pack()

我被困在这里了。 我什至不知道是否应该使用 Button() 或其他功能(例如复选框)来制作“查看密码”功能。

你有什么好主意来解决这个问题吗?

【问题讨论】:

  • 请从intro tour 重复on topichow to ask。 “教我如何编写我想要的应用程序”不是 Stack Overflow 问题。我们希望您做出诚实的尝试,然后然后就您的算法或技术提出一个具体的问题。 Stack Overflow 无意取代现有的文档和教程。
  • [我被卡住了](softwareengineering.meta.stackexchange.com/questions/6366/…,没有具体细节,也没有你的适用研究,对于问题分析或规范的导师来说是一个问题。它对 Stack Overflow 的关注不够。跨度>
  • 阅读Entry 小部件的文档。您的问题的答案可以在小部件的可用选项列表中找到。
  • 我明白了。这种堆栈溢出不是针对只想编写代码的人,而是针对有特定问题的人。下次我会认真提问的。谢谢你的建议。

标签: python python-3.x tkinter passwords


【解决方案1】:

您可以使用universal widget methods cget()config() 来获取和设置show 小部件的当前show 选项,以定义一个函数来切换Entry 小部件的内容显示( s)。 然后,您可以将该函数作为Button 的回调command。您也可以以类似的方式将它与Radiobuttonttk.Checkbutton 小部件一起使用。

这是一个可运行的示例来说明我的意思:

import tkinter as tk

HIDE_CHAR = '*'

def toggle_password_display():
    show = HIDE_CHAR if not password_entry.cget('show') else ''
    password_entry.config(show=show)

root = tk.Tk()

# Entry box to get password from users.
password_entry = tk.Entry(root, show=HIDE_CHAR)
password_entry.pack()

toggle_btn = tk.Button(root, text='Toggle password display', command=toggle_password_display)
toggle_btn.pack()

root.mainloop()

点击Button之前和之后:

【讨论】:

  • 树视图列会有类似的东西吗?显示为密码
  • @CoolCloud:不,我不知道。
  • 我正在尝试查找通用小部件方法,但除了您给我的链接外,我找不到任何东西。那些通用的小部件方法是特殊的还是类似的?另外,我看不懂这部分 show = HIDE_CHAR if not password_entry.cget('show') else '' 我从来没有见过这种使用 if 语句的方式。
  • 不幸的是,tkinter 以记录不全而臭名昭著,这就是为什么我经常参考我所做的网站的原因(这是原始 New Mexico Tech website 在作者去世后被删除的副本)。其他一些也存在,但没有一个是我所说的“权威”。你想知道的那个赋值语句使用了一个叫做conditional expression的东西。另见PEP 308
  • 非常感谢!
【解决方案2】:

用法

    Password_entry.config('*')

使密码不可见

    Password_entry.config('')

使密码可见

【讨论】:

  • 这不是他们要求的功能,也没有回答问题
猜你喜欢
  • 1970-01-01
  • 2018-03-19
  • 1970-01-01
  • 2021-06-04
  • 2023-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
相关资源
最近更新 更多