屏蔽QLineEdit文本

RKh*_*RKh 5 pyqt4

我正在使用PyQt4 QLineEdit小部件来接受密码.有一个setMasking属性,但不遵循如何设置屏蔽字符.

Ant*_*rth 16

editor = QLineEdit()
editor.setEchoMode(QLineEdit.Password)
Run Code Online (Sandbox Code Playgroud)


Chi*_*chi 8

PyQt4或Qt4 都没有setMasking属性QLineEdit.你在说什么setInputMask()?如果你是,这不会做你认为它做的事情.它设置验证输入的掩码.

要使控件隐藏所键入的内容,请使用该setEchoMode()方法,该方法将(应该)显示平台的标准密码隐藏字符.从我在文档中看到的内容来看,如果要显示自定义字符,则需要派生一个新类.但总的来说,这是一个坏主意,因为它违背了用户期望的内容.