PyQt中的密码输入框
我做了一个登录表单,但我不知道怎么在密码框里显示**。我现在只有:
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
枚举。