I made a login form but I don't know how to put ** in the Password field. I only have:
self.textPass = QtGui.QLineEdit(self)
As jedwards commented, use setEchoMode
method:
example:
from PyQt4 import QtGui, QtCore
app = QtGui.QApplication([])
pw = QtGui.QLineEdit()
pw.setEchoMode(QtGui.QLineEdit.Password)
pw.show()
app.exec_()
See also QLineEdit.EchoMode
enum.
In PyQt5:
self.LeUsuario.setEchoMode(QtWidgets.QLineEdit.Password)
PyQT5 solution with option to hide/reveal typed content
Install:
pip install qtwidgets
Then you can use:
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_()
Taken from
Another solution (for PyQT5):
password = QtWidgets.QLineEdit()
password.setEchoMode(QLineEdit.Password)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With