pyqt5-QLineEdit

发布时间 2023-04-16 23:45:10作者: 挖洞404

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]# 光标位置发生改变,改变前后的索引