1: 运行结果
在NoEcho 中输入任何数据,可以在debug窗口显示出打印字符
2:代码
from PyQt5.QtWidgets import *
import sys
class MyQLabelDemo(QDialog):
def __init__(self):
super().__init__()
formlayout = QFormLayout()
self.setWindowTitle('QLineEdit Demo')
self.normalLineEdit = QLineEdit('Normal')
self.normalLineEdit.setEchoMode(QLineEdit.Normal)
self.passwordLineEdit = QLineEdit('Password')
self.passwordLineEdit.setEchoMode(QLineEdit.Password)
self.noechoLineEdit = QLineEdit('NoEcho')
self.noechoLineEdit.setEchoMode(QLineEdit.NoEcho)
self.passwordnoechoLineEdit = QLineEdit('PasswordNoEcho')
self.passwordnoechoLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
formlayout.addRow("Normal",self.normalLineEdit)
formlayout.addRow("Password", self.passwordLineEdit)
formlayout.addRow("NoEcho", self.noechoLineEdit)
formlayout.addRow("PasswordNoEchoOn", self.passwordnoechoLineEdit)
self.setLayout(formlayout)
self.noechoLineEdit.textChanged.connect(self.noechoLineEdit_Chargeed)
def noechoLineEdit_Chargeed(self):
print(self.noechoLineEdit.text())
if __name__ == '__main__':
app = QApplication(sys.argv)
labeldemo = MyQLabelDemo()
labeldemo.show()
sys.exit(app.exec_())