首页 > 其他分享 >pyqt5-QLineEdit

pyqt5-QLineEdit

时间:2023-04-16 23:59:21浏览次数:37  
标签:QLineEdit self pyqt5 输入框 选中 str 文本 光标

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

相关文章

  • pyqt5-QTreeWidget
    1、介绍树形组件2、类和初始化classQTreeWidget(QTreeView):"""QTreeWidget(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法(1)setColumnCount设置列数,参数为int类型。树形组件只能是设置为1(2)setHeaderLabels设......
  • pyqt5-QSpinBox
    1、介绍数值调整组件,可以通过点击切换数值。一般是十进制整数2、类和初始化classQSpinBox(QAbstractSpinBox):"""QSpinBox(parent:QWidget=None)"""def__init__(self,parent=None):pass3、属性4、方法5、事件......
  • pyqt5-QPlainTextEdit
    1、介绍这是pyqt的纯文本多行输入组件。2、类和初始化classQPlainTextEdit(QAbstractScrollArea):"""QPlainTextEdit(parent:QWidget=None)QPlainTextEdit(str,parent:QWidget=None)"""def__init__(self,*__args):pas......
  • pyqt5-QTableWidget
    1、介绍这是pyqt的表格组件。2、类和初始化classQTableWidget(QTableView):def__init__(self,*__args):pass示例:self.table=QTableWidget(self.w)3、属性4、方法(1)columnCount和rowCount返回int类型,即列数和行数,最低为0,即空白,此时没有表头(2)setColum......
  • pyqt5-QTabWidget
    QTabWidget详解–fengMisaka–博客园(cnblogs.com)1、介绍标签页组件。2、类和初始化classQTabWidget(QWidget):def__init__(self,parent=None):pass3、属性4、常用方法(1)addTabdefaddTab(self,QWidget,*__args):"""addTa......
  • pyqt5-QAction
    1、介绍动作。这是QMenu添加的项,或者QMenuBar组件直接添加。2、类和初始化classQAction(__PyQt5_QtCore.QObject):"""QAction(parent:QObject=None)QAction(str,parent:QObject=None)QAction(QIcon,str,parent:QObject=None)"""......
  • pyqt5-QMenu
    1、介绍菜单组件。有两种场景:窗口的菜单栏设置一个或多个QMenu其他组件绑定右键菜单,探出一个QMenu2、类和初始化classQMenu(QWidget):"""QMenu(parent:QWidget=None)QMenu(str,parent:QWidget=None)"""def__init__(self,*__args):......
  • pyqt5-QMenuBar
    1、介绍菜单栏组件。这里指的是QMainWindow窗口顶部水平的菜单栏。2、类和初始化classQMenuBar(QWidget):"""QMenuBar(parent:QWidget=None)"""def__init__(self,parent=None):pass一般是通过QMainWindow窗口组件调用menuBar方法获取到QMenuBar对......
  • pyqt5-介绍
    1、介绍pyqt是python的一个主流的第三方模块,与Qt融合,用于GUI开发。支持多种常用组件,并且具有很好的默认显示效果QtDesigner支持图形化直接设计ui,大大减轻工作,得到更好的效果使用范围广,网络上有很多的中文文档和问答,方便开发支持pyqthon3语法,目前是pyqt5版本2、比较tkint......
  • pyqt5-QMainWindow
    1、介绍QMainWindow是一个窗口组件,也是最常用的主窗口。importsysfromPyQt5.QtWidgetsimportQMainWindow,QApplicationfromPyQt5.uicimportloadUiclassmy_window:def__init__(self):self.ui=loadUi('ui\\main_window.ui')self.ui:QMa......