【问题标题】:How to hide password in QLineEdit如何在 QLineEdit 中隐藏密码
【发布时间】:2017-07-29 01:30:48
【问题描述】:

想隐藏“*”输入的密码。但是密码显示为原始文本...

class Form(QDialog):
    def __init__(self, parent = None):
        super(Form,self).__init__(parent)

        self.usernamelabel = QLabel("Username : ")
        self.passwordlabel = QLabel("Password : ")
        self.username = QLineEdit()
        self.password = QLineEdit()
        self.okbutton = QPushButton("Login")
        self.username.setPlaceholderText("Enter Username Here")
        self.password.setPlaceholderText("Enter Password Here")

        layout = QGridLayout()
        layout.addWidget(self.usernamelabel,0,0)
        layout.addWidget(self.passwordlabel,1,0)
        layout.addWidget(self.username,0,1)
        layout.addWidget(self.password,1,1)
        layout.addWidget(self.okbutton)
        self.setLayout(layout)

【问题讨论】:

标签: python-2.7 passwords pyside qlineedit


【解决方案1】:

QLineEdit 类具有 several modes,它允许您控制其文本的显示方式。要仅显示星号 (*),请执行以下操作:

self.password = QLineEdit()
self.password.setEchoMode(QLineEdit.Password)
...
output = self.password.text()

PS:

要设置不同的密码字符,你可以使用这个样式表属性:

self.password.setStyleSheet('lineedit-password-character: 9679')

数字是一个 unicode 代码点,在本例中是一个黑色圆圈 ()。

【讨论】:

  • " self.password = QLineEdit() " 我应该在这段代码中修改什么以获得输出。?
  • @AniruddhChaudhari。 output = self.password.text().
  • 现在工作了兄弟!还有什么方法吗? “ Self.password = ____________() ” 像这样。?空间之间的任何东西
  • @AniruddhChaudhari。什么方法? (PS:如果您觉得这个答案有用,请接受 - 即点击勾号)。
猜你喜欢
  • 2020-05-14
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2018-05-27
相关资源
最近更新 更多