1、介绍
单行文本输入组件。
2、类和初始化
class QLineEdit(QWidget):
"""
QLineEdit(parent: QWidget = None)
QLineEdit(str, parent: QWidget = None)
"""
def __init__(self, *__args):
pass
3、属性
LeadingPosition = 0
NoEcho = 1
Normal = 0
Password = 2
PasswordEchoOnEdit = 3
TrailingPosition = 1
4、方法
(1)setText
- 设置文本,相当于用户直接输入框输入,参数类型为str
(2)text
- 获取文本,即用户输入的,返回类型str
(3)setReadOnly
- 设置输入框是否只读,即不允许编辑。参数类型为bool
- 当设置为只读,将无法选中输入框
(4)isReadOnly
- 获取是否只读,返回类型bool
(5)setPlaceholderText
- 设置占位符提示文本,参数类型是str
- 其作用是当文本框输入文本为空时,显示用于提示
(6)placeholderText
- 获取占位符提示文本,返回类型str
(7)clear
- 将文本框中所有的输入文本内容清除
(7)copy
- 复制选中的内容,如果没有选中内容,则不进行复制。剪切板中仍然是上一复制的内容
- 注意,当鼠标点击输入框外的组件时,丢失选中内容,无法赋值。这时如果想赋值,必须使用方法setSelection或selectAll进行先选中,再操作
(8)cut
- 剪切选中的内容,如果没有选中内容,则不进行剪切。剪切板中仍然是上一复制的内容
(9)paste
- 粘贴。无参无返回
- 作用是:鼠标在文本框中的光标处插入剪切板中存储的文本。即使该文本框未聚焦,也会有一个光标位置可以使用,默认是末尾处
(10)selectedText
- 获取选中文本,返回类型str,如果没有选中返回空字符串””
- 注意当前文本框必须聚焦,如果脱离点击了其他组件,选中必然是””
(11)setSelection
- 设置选中范围,两个参数都是int类型,分别表示起止索引,从0开始,超出不会报错,而是包含末端在内
(12)selectionEnd
- 被选中部分的结束索引,没有选中时,返回-1
(13)selectionLength
- 被选中部分的长度,是实际长度,如果没有选中,返回0
(14)selectionStart
- 被选中部分的开始索引,没有选中时,返回-1
(15)selectAll
- 选中全部
(16)deselect
- 取消选中
(17)hasSelectedText
- 判断是否有选中,返回bool
(18)insert
- 在光标处插入文本,参数类型为str
(19)setCursorPosition
- 设置光标的位置,参数类型为int
- 一般会在前或后使用setFocus方法聚焦,显示光标位置。当然,不显示,也是会移动的
- 参数范围是0-len,0表示光标在最开始部分。len表示在最末尾部分。1表示光标在索引为1的字符之前。
- 参数超出表达范围,不会进行移动光标。之前是在哪就在哪。
(20)setFocus
- 使输入框聚焦,可以显示光标位置。该方法是QWidget类的
- 默认的话,鼠标点击其他组件,会使输入框组件丢失焦点,光标不再显示。此时光标是有效的。但如果再次点击输入框,光标会根据点击再次确认,也就是说无法观察中间过程的光标。
(21)cursorPosition
- 获取光标位置,int类型
- 参照上面设置时的解释,范围是0-len
(22)setCursorMoveStyle
- 设置光标移动的样式
setCursorMoveStyle(self, Qt.CursorMoveStyle)
5、事件
selectionChanged(self) [signal] # 选中部分发生改变
textChanged(self, str) [signal] # 内容发生改变
returnPressed(self) [signal] # 回车键按下
cursorPositionChanged(self, int, int) [signal]# 光标位置发生改变,改变前后的索引
标签:QLineEdit,self,pyqt5,输入框,选中,str,文本,光标 From: https://www.cnblogs.com/wd404/p/17324468.html