【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_())

效果如下图:
【python】PyQt5 学习 _5
【python】PyQt5 学习 _5

iS-RPA 里也有 输入框 功能,大家可以对比下 ~
例举的 QLineEdit 的方法并不完全,但应该可以满足日常基本需求,如果有更具体的要求,可以进一步搜索。

我还不知道 在窗口消失后,如何获取到用户输入的值。以后会更新修改。

敬请等待 ~~~