PyQt中的密码表单

时间:2014-05-13 15:00:29

标签: python pyqt

我创建了一个登录表单,但我不知道如何在密码字段中输入 ** 。我只有:

self.textPass = QtGui.QLineEdit(self)

4 个答案:

答案 0 :(得分:16)

正如jedwards评论的那样,请使用setEchoMode method

示例:

from PyQt4 import QtGui, QtCore

app = QtGui.QApplication([])
pw = QtGui.QLineEdit()
pw.setEchoMode(QtGui.QLineEdit.Password)
pw.show()
app.exec_()

另见QLineEdit.EchoMode enum

答案 1 :(得分:0)

在PyQt5中:

self.LeUsuario.setEchoMode(QtWidgets.QLineEdit.Password)

答案 2 :(得分:0)

PyQT5解决方案,可以隐藏/显示键入的内容

安装:

location /

然后您可以使用:

pip install qtwidgets

Taken from

另一种解决方案(用于 PyQT5 ):

from PyQt5 import QtCore, QtGui, QtWidgets
from qtwidgets import PasswordEdit


class Window(QtWidgets.QMainWindow):

    def __init__(self):
        super().__init__()

        password = PasswordEdit()
        self.setCentralWidget(password)


app = QtWidgets.QApplication([])
w = Window()
w.show()
app.exec_()

答案 3 :(得分:0)

只需添加以下行

self.textPass.setEchoMode(QtWidgets.QLineEdit.Password)