【python】PyQt5 学习 _5
本帖讲解 QLineEdit。
QLineEdit 是一个允许输入和编辑纯文本的单行控件。系统中的撤销、重做、复制、剪切和粘贴都可用于该控件。
QLineEdit 类中常用的方法如下表
方法 | 描述 |
---|---|
setAlignment() | 按固定值方式对齐文本 |
Qt.AlignLeft:水平方向靠左对齐 | |
Qt.AlignRight: 水平方向靠右对齐 | |
Qt.AlignCenter:水平方向居中对齐 | |
Qt.AlignJustify:水平方向调整间距两端对齐 | |
Qt.AlignTop:垂直方向靠上对齐 | |
Qt.AlignBottom:垂直方向靠下对齐 | |
Qt.AlignVCenter:垂直方向居中对齐 | |
setEchoMode() | 设置文本框的显示格式,允许输入的文本显示格式的值可以是: |
QLineEdit.Normal:正常显示所输入的字符,此为默认选项 | |
QLineEdit.NoEcho:不显示任何输入的字符,常用于密码类型的输入,且长度保密 | |
QLineEdit.Password:显示与平台相关的密码掩饰字符,而不是实际输入的字符 | |
QLineEdit.PasswordEchoOnEdit:在编辑时显示字符,负责显示密码类型的输入 | |
setPlaceholderText() | 设置文本框显示文字 |
setMaxLength() | 设置文本框所允许输入的最大字符数 |
setReadOnly() | 设置文本为只读 |
setText() | 设置文本框的内容 |
text() | 返回文本框的内容 |
setDragEnable() | 设置文本框是否接受拖动 |
selectAll() | 全选 |
setFocus() | 得到焦点 |
setInputMask() | 设置掩码 |
setValidator() | 设置文本框的验证器(验证规则将限制任意可能输入的文本,可用的校验器为 |
QIntValidator: 限制输入整数 | |
QDoubleValidator: 限制输入浮点数 | |
QRegexpValidator: 检查输入是否符合正则表达式 |
# !/usr/bin/python3
# -*- coding: utf-8 -*-
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QFormLayout, QRadioButton
import sys
class QtDemo(QWidget):
def __init__(self,parent=None):
super(QtDemo, self).__init__(parent)
self.setWindowTitle('QLineEdit例子')
layout=QFormLayout() #实例化表单布局
#创建4个文本输入框
PNormalLineEdit=QLineEdit()
pNoEchoLineEdit=QLineEdit()
pPasswordListEdit=QLineEdit()
pPasswordEchoOnEditLineEdit=QLineEdit()
#添加到表单布局中
#layout.addRow(文本名称(可以自定义),文本框)
layout.addRow('Normal',PNormalLineEdit)
layout.addRow('NoEcho', pNoEchoLineEdit)
layout.addRow('Password', pPasswordListEdit)
layout.addRow('PasswordEchoOnEdit', pPasswordEchoOnEditLineEdit)
#设置setPlaceholderText()文本框浮现的文字
PNormalLineEdit.setPlaceholderText('Normal')
pNoEchoLineEdit.setPlaceholderText('NoEcho')
pPasswordListEdit.setPlaceholderText('Password')
pPasswordEchoOnEditLineEdit.setPlaceholderText('PasswordEchoOnEdit')
#setEchoMode():设置显示效果
#QLineEdit.Normal:正常显示所输入的字符,此为默认选项
PNormalLineEdit.setEchoMode(QLineEdit.Normal)
#QLineEdit.NoEcho:不显示任何输入的字符,常用于密码类型的输入,且长度保密
pNoEchoLineEdit.setEchoMode(QLineEdit.NoEcho)
#QLineEdit.Password:显示与平台相关的密码掩饰字符,而不是实际输入的字符
pPasswordListEdit.setEchoMode(QLineEdit.Password)
#QLineEdit.PasswordEchoOnEdit:在编辑时显示字符,负责显示密码类型的输入
pPasswordEchoOnEditLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
#设置窗口的布局
self.setLayout(layout)
if __name__ == '__main__':
app=QApplication(sys.argv)
win=QtDemo()
win.show()
sys.exit(app.exec_())
效果如下图:
iS-RPA 里也有 输入框 功能,大家可以对比下 ~
例举的 QLineEdit 的方法并不完全,但应该可以满足日常基本需求,如果有更具体的要求,可以进一步搜索。
我还不知道 在窗口消失后,如何获取到用户输入的值。以后会更新修改。
敬请等待 ~~~