QLineEdit
2021-7-21
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
QLineEdit组件提供了编辑文本的功能,自带了撤销、重做、剪切、粘贴、拖拽等功能
notion image
 
 
 

创建控件

输出模式

文本框的文本输出模式按下面的枚举值看有这四种

占位提示符

 

清空按钮

平时不显示,有字符时会出现一个‘叉叉’,单机叉叉后清除所有文本,就是清空按钮的作用

自动补全联想

有些时候(比如在登陆界面输入账号)当输入第一个字符后会有自动补全的功能
 

光标控制

光标移动的方向由于在文本框内字符是按照从左往右的方式输入的
notion image
那么,左边就认为是后端(back),而右边就是前端(forward)

文本长度限制

可以设定文本框的限制长度,当输入的文本超过设定值时是无法再输入的

只读模式

可以将文本框设置为只读模式,设置后文本无法更改
 

边距设置

 

对齐方式

对齐方式的设定API
 

常用的编辑功能

QLineEdit可以用代码实现常规的编辑功能:撤销、复制、剪切、粘贴等等
通过代码实现鼠标复制字符后再粘贴时要注意复制后是选中的状态,不能直接粘贴,应该把光标移动并不用选中状态
 
还有文本的选中状态
选中状态的获取要注意的细节:用按钮获取选中是状态时会改变焦点,而焦点改变后文本框的选中状态就没有了

文本修改状态

 

添加自定义行为

为对话框添加一个图标,当图标被点击时有相应的行为。就像一般登陆时的密码框,旁边都有个小眼睛,默认时候密码是不可见的,点击眼睛密码就成明文的了。先放两个图标
notion image
notion image
当点击图标时可以切换明文和密文的显示

内容文本限制

内容文本的限制有两种方式:验证器和掩码限制
 
 
 

常用信号

1.文本被编辑QLineEdit.textEdited(text)
文本被编辑(只要是编辑,哪怕文本没有改变)时发射信号,带有参数(文本框内容)。但是只有用户编辑时会触发,用setText()是没用的!
2.文本被改变QLineEdit.textChanged(text)
这个和上面的基本一样,不过是只要文本发生变化就会触发信号,包括通过代码改变的文本
3.回车键按下QLineEdit.returnPressed()
当回车键被按下时触发,无参数传递
4.结束编辑QLineEdit.editingFinished()
文本结束编辑时触发(包括按下回车键和失去焦点)
5.光标位置发生改变QLineEdit.cursorPositionChanged(self, a0: int, a1: int)
光标位置发生改变时触发,传递两个参数:a0:是光标初始位置;a1:光标移动后位置
6.选中文本发生变化QLineEdit.selectionChanged()
选中的文本发生变化时触发,无参数传递
 
  • Python
  • PyQT5
  • QPixmapQSplitter
    目录