QLineEdit

QLineEdit

        功能:单行文本编辑框

        说明:只能是纯文本,不能是富文本

        所属模块:PyQt5.QtWidgets

        继承结构:

一. 属性

enumActionPosition { LeadingPosition, TrailingPosition }  行为的位置:LeadingPosition前面,TrailingPosition后面
enumEchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit } 文本输出模式:Normal=0 正常输出,NoEcho=1 无输出,Password=2 密文,PasswordEchoOnEdit=3 编辑时明文,结束后密文
QLineEdit(const QString &contents, QWidget *parent = nullptr)  创建带有初始内容的单行文本编辑框
QLineEdit(QWidget *parent = nullptr)
voidaddAction(QAction *action, QLineEdit.ActionPosition position)  添加操作行为,常设置明文和密文的切换
QAction *addAction(const QIcon &icon, QLineEdit.ActionPosition position)
Qt::Alignmentalignment() const  返回当前对齐方式
voidbackspace() 退格,若有选中的文本则删除,若没有则删除光标左侧一个字符
QCompleter *completer() const 返回完成器
QMenu *createStandardContextMenu()
voidcursorBackward(bool mark, int steps = 1)  光标向后(向左)移动steps,mask为true表示移动的过程中选中文本,以下的mask同理
voidcursorForward(bool mark, int steps = 1)  光标向前(向右)移动steps
Qt::CursorMoveStylecursorMoveStyle() const 返回光标移动的样式
intcursorPosition() const 返回光标的位置
intcursorPositionAt(const QPoint &pos)  返回当前光标的位置,从0开始,传入的是坐标,单位是像素,不常用
voidcursorWordBackward(bool mark) 光标向后(向左)移动一个单词
voidcursorWordForward(bool mark) 光标向前(向右)移动一个单词
voiddel() 删除,若有选中的文本则删除,若没有则删除光标右侧一个字符
voidclear() 清空文本框所有内容
voiddeselect()  取消选中已选中的文本
QStringdisplayText() const  返回用户看到的内容,密码格式,获得的是小星星
booldragEnabled() const  返回选中的文本是否拖拽
QLineEdit::EchoModeechoMode() const 返回当前的输出模式
voidend(bool mark)   光标移动到行尾
boolhasAcceptableInput() const
boolhasFrame() const
boolhasSelectedText() const
voidhome(bool mark)  光标移动到行首
QStringinputMask() const
voidinsert(const QString &newText)   在光标处插入文本
boolisClearButtonEnabled() const  返回清空按钮是否使能
boolisModified() const  返回文本内容是否被修改
boolisReadOnly() const   返回该文本框是否是只读的
boolisRedoAvailable() const 返回是否重做
boolisUndoAvailable() const  返回是否撤销
intmaxLength() const  返回该文本框允许的最长字符个数
QStringplaceholderText() const  返回占位文本
voidselectAll() 选中所有文本
QStringselectedText() const  返回选中的文本
intselectionEnd() const  选中文本的结束位置
intselectionLength() const  选中文本的长度
intselectionStart() const  选中文本的开始位置
voidsetAlignment(Qt::Alignment flag)  设置文本对齐方式
voidsetClearButtonEnabled(bool enable) 设置清空按钮,点击清空按钮会清空文本框内的内容
voidsetCompleter(QCompleter *c)  设置完成器,用于自动补全
voidsetCursorMoveStyle(Qt::CursorMoveStyle style)
voidsetCursorPosition(int)  设置光标的位置,若传入小数,则向下取整,即1.5取为1
voidsetDragEnabled(bool b)  设置文本选中后是否可以拖拽
voidsetEchoMode(QLineEdit.EchoMode)  设置输出模式
voidsetFrame(bool)
voidsetInputMask(const QString &inputMask)  掩码验证
voidsetMaxLength(int)  对内容限制,限制最大长度
voidsetModified(bool)  设置文本内容是否被修改过
voidsetPlaceholderText(const QString &)  设置占位文本,通常用于提示信息
voidsetReadOnly(bool)   对内容限制,限制只读
voidsetSelection(int start, int length) 设置文本选中的范围
voidsetTextMargins(int left, int top, int right, int bottom) 设置文本边距,文本距离边框的距离,单位是像素
voidsetTextMargins(const QMargins &margins)  设置文本边距
voidsetValidator(const QValidator *v)   设置验证器,对输入文本进行验证
voidsetText(QString) 设置文本框的内容
QStringtext() const  返回文本框的真实文本内容,密码
QMarginstextMargins() const  返回文本边距
const QValidator *validator() const

创建行为对象 

QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)
QAction(const QString &text, QObject *parent = nullptr)
QAction(QObject *parent = nullptr)

创建完成器

QCompleter(const QStringList &list, QObject *parent = nullptr)
QCompleter(QAbstractItemModel *model, QObject *parent = nullptr)
QCompleter(QObject *parent = nullptr)

水平对齐

Qt::AlignLeft0x0001与左边缘对齐。
Qt::AlignRight0x0002与右边缘对齐。
Qt::AlignHCenter0x0004在可用空间中水平居中。
Qt::AlignJustify0x0008对齐可用空间中的文本。同左对齐

垂直对齐

Qt::AlignTop0x0020与顶部对齐。
Qt::AlignBottom0x0040与底部对齐。
Qt::AlignVCenter0x0080在可用空间中垂直居中。
Qt::AlignBaseline0x0100与基线对齐。
Qt::AlignCenterAlignVCenter | AlignHCenter垂直和水平居中

二. 信号

voidcursorPositionChanged(int oldPos, int newPos)  光标位置改变时触发
voideditingFinished() 编辑完成时触发
voidinputRejected()  
voidreturnPressed() 按下enter时触发
voidselectionChanged() 选中的文本改变时触发
voidtextChanged(const QString &text)  文本内容改变时触发
voidtextEdited(const QString &text)   文本编辑时触发

三. 槽

voidclear()  清空文本框
voidcopy() const  复制选中的文本
voidcut()  剪切选中的文本
voidpaste()  粘贴
voidredo()  重做
voidselectAll()  选中所有的文本
voidsetText(const QString &)  设置文本框内容
voidundo() 撤销

 

四. 官方文档 

QLineEdit Class | Qt Widgets 5.15.15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值