PyQt中的密码输入框

12 投票
5 回答
29978 浏览
提问于 2025-04-18 06:25

我做了一个登录表单,但我不知道怎么在密码框里显示**。我现在只有:

self.textPass = QtGui.QLineEdit(self)

5 个回答

0

在PyQt6中:

entry_passsword = QLineEdit()
entry_passsword.setEchoMode(QLineEdit.EchoMode.Password)
1

只需添加以下这一行

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

PyQT5 解决方案,带有隐藏/显示输入内容的选项

安装方法:

pip install qtwidgets

然后你可以使用:

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_()

来源于这里

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

password = QtWidgets.QLineEdit()
password.setEchoMode(QLineEdit.Password)
8

在PyQt5中:

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

正如jedwards所评论的,使用setEchoMode方法

示例:

from PyQt4 import QtGui, QtCore

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

另外,查看QLineEdit.EchoMode枚举

撰写回答