【PyQt5-QtDesigner】QLineEdit⽂本输⼊
QLineEdit ⽂本输⼊
⼀、QlineEdit 基本⽅法
setAlignment()
按固定值⽅式对齐⽂本
Qt.AlignLeft:⽔平⽅向靠左对齐
Qt.AlignRight:⽔平⽅向靠右对齐
Qt.AlignCenter:⽔平⽅向居中对齐
Qt.AlignJustify:⽔平⽅向调整间距两端对齐
Qt.AlignTop:垂直⽅向靠上对齐
Qt.AlignBottom:垂直⽅向靠下对齐
Qt.AlignVCenter:垂直⽅向居中对齐
setEchoMode()
设置⽂本框的显⽰格式,允许输⼊的⽂本显⽰格式的值可以是:
QLineEdit.Normal:正常显⽰所输⼊的字符,此为默认选项
QLineEdit.NoEcho:不显⽰任何输⼊的字符,常⽤于密码类型的输⼊,且长度保密
QLineEdit.Password:显⽰与平台相关的密码掩饰字符,⽽不是实际输⼊的字符
QLineEdit.PasswordEchoOnEdit:在编辑时显⽰字符,负责显⽰密码类型的输⼊
setPlaceholderText()
设置⽂本框显⽰⽂字
setMaxLength()
设置⽂本框所允许输⼊的最⼤字符数
setReadOnly()
设置⽂本为只读
setText()
设置⽂本框的内容
text()
返回⽂本框的内容
setDragEnable()
设置⽂本框是否接受拖动
selectAll()
全选
setFocus()
得到焦点
setInputMask()
设置掩码
setValidator()
设置⽂本框的验证器(验证规则),将限制任意可能输⼊的⽂本,可⽤的校验器为
QIntValidator:限制输⼊整数
QDoubleValidator:限制输⼊浮点数
QRegexpValidator:检查输⼊是否符合正则表达式
setFont()
e1.setFont(QFont('Arial',20))
QLineEdit() 信号:
selectionChanged
只要选择改变了,这个信号就会发射
textChanged
当修改⽂本内容时,这个信号就会发射
editingFinished
当编辑⽂本结束时,这个信号就会发射
⼆、介绍⼀个QLineEdit() ⼩案例,主要分为以下⼏章:
1.QLineEdit()常⽤属性、信号、函数介绍及举例
2. 密码的输⼊表⽰
3. ⽂本输⼊栏的⾃动补全
4.密码的输⼊和⽂本输⼊栏的⾃动补全
公⽤类型
QLineEdit.ActionPosition
描述如何显⽰加⼊到输⼊框中的action部件。
QLineEdit.EchoMode
描述输⼊框如何显⽰其内容。
举个⼩例⼦吧
主要是针对ActionPosition举例,EchoMode的例⼦在下章。
这个例⼦当中,我们对拼写的单词进⾏了检查,发现计算机能够猜测出我们可能拼写错误的单词,并给出拼写建议。
单词拼写检查的代码来源互联⽹(感谢原作者):
class Line(QDialog):
def Ui(self):
self.line = QLineEdit(self)
ve(20,20)
action = QAction(self)
action.setIcon(QIcon('check.ico'))
self.line.addAction(action,QLineEdit.TrailingPosition) #对QAction对象的位置进⾏设定,设定在⽂本右边
def Check(self):
word = ()
QMessageBox.information(self,'提⽰信息框','你输⼊的⽤户名是: %s"%word)
Qt.LeftToRight、Qt.RightToLeft是什么意思呢?
它指定了Qt布局和⽂本处理的⽅向。
字符串长度大于5对于某些语⾔,从右到左布局是必需的,特别是阿拉伯语和希伯来语。
LayoutDirectionAuto 有两个⽤途,当与⼩部件和布局⼀起使⽤时,它将暗⽰使⽤在⽗⼩部件或QApplication上设置的布局⽅向。
这与QWidget. unsetLayoutDirection()具有相同的效果。当LayoutDirectionAuto与⽂本布局结合使⽤时,它将暗⽰⽂本的⽅向性取决于要展开的字符串内容。
常⽤接⼝
⼀些常⽤接⼝的举例
<():返回输⼊框的当前⽂本。
QLineEdit.addAction(Action,QLineEdit.ActionPosition):添加动作到⽂本输⼊栏,上⾯已经举过例⼦了。
QLineEdit.setAlignment(Qt.Alignment flag):属性保存了输⼊框的对齐⽅式(⽔平和垂直⽅向。这个知识点在
有过介绍,详情请点击。
QLineEdit.setCompleter() :输⼊栏的⾃动补全就是靠这个实现的,下下章我们讲解。
QLineEdit.deselect() :取消选中任何已选中的⽂本。
QLineEdit.displayText():返回显⽰的⽂本。默认值为⼀个空字符串。
如果echoMode是Normal,和text()返回的⼀样;如果EchoMode是Password或PasswordEchoOnEdit,
会返回平台相关的密码掩码字符;如果EchoMode是NoEcho,返回⼀个空字符串””。
QLineEdit.selectedText():返回选中的的⽂本。如果没有选中,返回⼀个空字符串。默认为⼀个空字符串。
QLineEdit.setCursorPosition(QLineEdit.cursorPosition):设置输⼊框当前光标的位置。
QLineEdit.setMaxLength(int):此属性包含⽂本的最⼤允许长度。如果⽂本太长,将从限制的位置截断。默认值为32767。
QLineEdit.setReadOnly(bool):此属性保存输⼊框是否为只读。在只读模式下,⽤户仍然可以将⽂本复制到剪贴板,但不能编辑它,且不显⽰光标。
QLineEdit.setSelection(int start, int length) :从位置start选择⽂本为length个字符,允许负长度。我们⼀启动程序是否设置setSelection的,效果如下:
QLineEdit.setValidator():设置输⼊框的验证器,将限制任意可能输⼊的⽂本。
我们在有过介绍,详情请点击。
QLineEdit.setPlaceholderText(str):该属性包含⾏编辑的占位符⽂本。只要⾏编辑为空,设置此属性将使⾏编辑显⽰⼀个灰⾊的占位符⽂本。
通常情况下,即使具有焦点,空⾏编辑也会显⽰占位符⽂本。但是,如果内容是⽔平居中的,则⾏编辑具有焦点时,占位符⽂本不会显⽰在光标下⽅。默认情况下,该属性包含⼀个空字符串。
QLineEdit.isClearButtonEnabled(bool) :是否设置清除内容的按钮。
QLineEdit.setInputMask():设置掩码,效果就是我们演⽰视频中的License输⼊。
下表列出了可在⼀个输⼊掩码中使⽤的字符。空格字符是空格的默认字符,对于允许但不需要字符的情况需要。
掩码由掩码字符和分隔符字符串组成,后⾯可以跟⼀个分号和⽤于空⽩的字符,空⽩字符在编辑后总是从⽂本中删除。
例如:
效果就是下⾯这个样⼦的:
信号
selectionChanged() :只要选择改变这个信号就会被发射。
cursorPositionChanged(int old, int new) :只要光标移动,这个信号就会发射。前⾯的位置old,新的位置是new。
editingFinished():按下返回或回车键或线条编辑失去焦点时发出此信号。
returnPressed():按下返回或回车键时发出此信号。
textChanged(str):只要⽂字发⽣变化就会发出此信号。⽂本参数是新⽂本。与textEdited()不同,当通过调⽤setText()以编程⽅式更改⽂本时,也会发出此信号。
textEdited(str) :⽆论何时编辑⽂本都会发出此信号。⽂本参数是新⽂本。与textChanged()不同,当以编程⽅式更改⽂
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论