PyQt5系列教程(27): QLineEdit 1

PyQt5系列教程(27): QLineEdit 1

上期我们介绍了日历(QCalendarWidget),这期我们将介绍一下文本输入栏(QLineEdit)。


总体介绍


QLineEdit小部件是一个单行文本编辑器。

行编辑允许用户使用一组有用的编辑功能输入和编辑纯文本行,包括撤消和重做,剪切和粘贴以及拖放。


通过更改行编辑的echoMode(),还可以将其用作“只写”字段,以输入密码等输入。


文本的长度可以限制为maxLength()。文本可以使用validator()或inputMask()或两者来任意约束。在同一行编辑中在验证器和输入掩码之间切换时,最好清除验证器或输入掩码以防止未定义的行为。


相关的类是QTextEdit,它允许多行,富文本编辑。


您可以使用setText()或insert()来更改文本。文本用text()检索;显示的文本(可能不同,请参阅EchoMode)使用displayText()检索。可以使用setSelection()或selectAll()选择文本,并且可以使用cut()、copy() 和paste()。文本可以与setAlignment()对齐。


当文本改变发射textChanged()信号时;当文本改变而不是通过调用setText()时,发出textEdited()信号;当光标移动时,cursorPositionChanged()信号被发射;当按下Return或Enter键时,会发出returnPressed()信号。


编辑完成后,无论是因为行编辑失去焦点还是按下了Return / Enter键,editingFinished()都会发出。


请注意,如果在行编辑中设置了验证程序,则只有在验证程序返回QValidator.Acceptable时才会发出returnPressed()/editingFinished()信号。


默认情况下,QLineEdits具有由平台样式指南指定的框架;你可以通过调用setFrame(Flase)来关闭它。


下面描述了默认的键绑定。行编辑还提供了一个上下文菜单(通常通过单击鼠标右键进行调用),它提供了其中一些编辑选项。

任何其他表示有效字符的键序列都会导致字符被插入到行编辑中。


更多详细的介绍,请见官网:

QLineEdit Class | Qt Widgets 5.10


小例子

https://www.zhihu.com/video/951193015168065536

核心代码解析


下期再见吧~!


为什么?因为QLineEdit的内容太多,为了讲清楚,多分几章。


最后


ok,今天的介绍暂时就到这里吧,更多关于QLineEdit的内容下期我们再见。


如果你喜欢本篇文章,请给我点赞

赞赏(推荐)

分享给你的好友们吧!

实操中有问题?来讨论吧!

学点编程吧-百度贴吧--计算机程序学习的园地!--学点编程吧,让我们的生活更简单,更高效!能用计算机解决的事情,尽量不要让人解决。如果你在学习当中有任何疑问、学习心得、职业发展等内容欢迎在贴吧中分享,让我tieba.baidu.com图标

编辑于 2018-09-18

文章被以下专栏收录