PySide6.QtWidgets.QLineEdit

class QLineEdit

QLineEdit 部件是一个单行文本编辑器。更多

PySide6.QtWidgets.QLineEdit 的继承图

概要

属性

方法

虚拟方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

../../_images/fusion-lineedit.png

单行编辑允许用户输入和编辑单行纯文本,并提供有用的编辑功能,包括撤销和重做、剪切和粘贴以及拖放。

通过更改行编辑的echoMode(),它也可以用作密码等输入的只写字段。

QTextEdit 是一个相关的类,允许进行多行、富文本编辑。

限制文本

使用 maxLength 来定义文本的最大允许长度。你可以使用 inputMasksetValidator() 来进一步限制文本内容。

编辑文本

你可以使用setText()insert()来更改文本。使用text()来检索文本,使用displayText()来检索显示的文本(可能有所不同,请参见EchoMode)。你可以使用setSelection()selectAll()来选择文本,并且你可以cut()copy()paste()选择的内容。要对齐文本,请使用setAlignment()

当文本发生变化时,会发出textChanged()信号。当文本以调用setText()以外的方式发生变化时,会发出textEdited()信号。当光标移动时,会发出cursorPositionChanged()信号。当选择Return或Enter键时,会发出returnPressed()信号。

当文本编辑完成时,无论是由于行编辑失去焦点还是选择了返回/回车键,都会发出editingFinished()信号。

如果行编辑焦点丢失且没有任何文本更改,则不会发出editingFinished()信号。

如果在行编辑上设置了验证器,则只有在验证器返回 QValidator::Acceptable 时,才会发出 returnPressed() / editingFinished() 信号。

有关QLineEdit多种使用方式的更多信息,请参见Line Edits Example,该示例还提供了一系列行编辑示例,展示了各种属性和验证器对用户提供的输入和输出的影响。

设置框架

默认情况下,QLineEdit 具有平台样式指南中指定的框架。您可以通过调用 setFrame (false) 来关闭框架。

默认键绑定

下表描述了默认的键绑定。

注意

行编辑还提供了一个上下文菜单(通常通过右键点击调用),其中列出了一些编辑选项。

按键

操作

左箭头

将光标向左移动一个字符。

Shift+左箭头

向左移动并选择一个字符的文本。

右箭头

将光标向右移动一个字符。

Shift+右箭头

向右移动并选择一个字符的文本。

首页

将光标移动到行的开头。

结束

将光标移动到行尾。

退格键

删除光标左侧的字符。

Ctrl+Backspace

删除光标左侧的单词。

删除

删除光标右侧的字符。

Ctrl+Delete

删除光标右侧的单词。

Ctrl+A

选择全部。

Ctrl+C

将选定的文本复制到剪贴板。

Ctrl+Insert

将选定的文本复制到剪贴板。

Ctrl+K

删除到行尾。

Ctrl+V

将剪贴板文本粘贴到行编辑中。

Shift+Insert

将剪贴板文本粘贴到行编辑中。

Ctrl+X

删除选定的文本并将其复制到剪贴板。

Shift+Delete

删除选定的文本并将其复制到剪贴板。

Ctrl+Z

撤销上一次操作。

Ctrl+Y

重做最后一次撤销的操作。

任何其他表示有效字符的按键,都会导致该字符被插入到行编辑器中。

另请参阅

QTextEdit QLabel QComboBox 行编辑示例

class ActionPosition

此枚举类型描述了行编辑器应如何显示要添加的操作小部件。

常量

描述

QLineEdit.LeadingPosition

当使用布局方向 Qt::LeftToRight 时,小部件显示在文本的左侧,或者当使用 Qt::RightToLeft 时,小部件显示在文本的右侧。

QLineEdit.TrailingPosition

当使用布局方向 Qt::LeftToRight 时,小部件显示在文本的右侧,或者当使用 Qt::RightToLeft 时,小部件显示在文本的左侧。

class EchoMode

此枚举类型描述了行编辑器应如何显示其内容。

常量

描述

QLineEdit.Normal

按输入的字符显示。这是默认设置。

QLineEdit.NoEcho

不显示任何内容。这可能适用于密码,即使密码的长度也应保密。

QLineEdit.Password

显示平台相关的密码掩码字符,而不是实际输入的字符。

QLineEdit.PasswordEchoOnEdit

仅在输入时显示字符。否则,像Password一样显示字符。

另请参阅

setEchoMode() echoMode()

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property acceptableInputᅟ: bool

此属性表示输入是否满足inputMask和验证器。

默认情况下,此属性为 true

Access functions:
property alignmentᅟ: Combination of Qt.AlignmentFlag

此属性保存行编辑的对齐方式。

这里允许水平和垂直对齐,Qt::AlignJustify 将映射到 Qt::AlignLeft。

默认情况下,此属性包含 Qt::AlignLeft 和 Qt::AlignVCenter 的组合。

另请参阅

Alignment

Access functions:
property clearButtonEnabledᅟ: bool

此属性用于确定当行编辑框不为空时是否显示清除按钮。

如果启用,当行编辑框包含一些文本时,将显示一个尾随的清除按钮。否则,行编辑框不会显示清除按钮(默认情况下)。

Access functions:
property cursorMoveStyleᅟ: Qt.CursorMoveStyle

此属性保存此行编辑中光标的移动样式。

当此属性设置为Qt::VisualMoveStyle时,行编辑将使用视觉移动样式。使用左箭头键将始终使光标向左移动,无论文本的书写方向如何。同样的行为适用于右箭头键。

当属性设置为Qt::LogicalMoveStyle(默认值)时,在从左到右(LTR)的文本块中,使用左箭头键将增加光标位置,而使用右箭头键将减少光标位置。如果文本块是从右到左(RTL),则行为相反。

Access functions:
property cursorPositionᅟ: int

此属性保存此行编辑的当前光标位置。

在适当的情况下,设置光标位置会导致重新绘制。

默认情况下,此属性包含的值为0。

Access functions:
property displayTextᅟ: str

此属性保存显示的文本。

如果 echoModeNormal ,这将返回与 text() 相同的内容。如果 EchoModePasswordPasswordEchoOnEdit ,它将返回一串平台相关的密码掩码字符(例如“******”)。如果 EchoModeNoEcho ,它将返回一个空字符串。

默认情况下,此属性包含一个空字符串。

Access functions:
property dragEnabledᅟ: bool

此属性保存用户按下并在某些选定的文本上移动鼠标时,行编辑是否开始拖动。

默认情况下,拖动功能是禁用的。

Access functions:
property echoModeᅟ: QLineEdit.EchoMode

此属性保存行编辑的回显模式。

回显模式决定了在线编辑器中输入的文本如何显示(或回显)给用户。

最常见的设置是Normal,在这种模式下,用户输入的文本会原样显示。QLineEdit还支持一些模式,可以抑制或隐藏输入的文本:这些模式包括NoEchoPasswordPasswordEchoOnEdit

小部件的显示以及复制或拖动文本的能力受此设置影响。

默认情况下,此属性设置为 Normal

另请参阅

EchoMode displayText()

Access functions:
property frameᅟ: bool

此属性表示行编辑是否带有边框绘制自身。

如果启用(默认情况下),行编辑框会在框架内绘制自身。否则,行编辑框会在没有任何框架的情况下绘制自身。

Access functions:
property hasSelectedTextᅟ: bool

此属性表示是否有任何文本被选中。

如果用户选择了部分或全部文本,hasSelectedText() 返回 true。否则,返回 false

默认情况下,此属性为 false

另请参阅

selectedText()

Access functions:
property inputMaskᅟ: str

此属性保存验证输入掩码。

设置QLineEdit的验证掩码。验证器可以代替掩码使用,也可以与掩码结合使用;参见setValidator()。默认值为空字符串,表示不使用输入掩码。

要取消掩码并返回正常的QLineEdit操作,请传递一个空字符串。

输入掩码是一个输入模板字符串。它可以包含以下元素:

掩码字符

定义在此位置被视为有效的输入字符类别。

元字符

具有各种特殊含义(详见下文)。

分隔符

所有其他字符被视为不可变的分隔符。

下表显示了可以在输入掩码中使用的掩码和元字符。

掩码字符

含义

A

需要字母类别的字符,例如A-Z,a-z。

a

允许但不要求属于字母类别的字符。

N

需要字母或数字类别的字符,例如 A-Z、a-z、0-9。

n

允许但不要求属于字母或数字类别的字符。

X

需要任何非空白字符。

x

允许但不要求任何非空白字符。

9

数字类别所需的字符,例如0-9。

0

数字类别的字符允许但不要求。

D

需要数字类别且大于零的字符,例如1-9。

d

数字类别的字符,大于零允许但不是必需的,例如1-9。

#

数字类别的字符,或允许但不要求加/减号。

H

需要十六进制字符。A-F, a-f, 0-9。

h

允许但不要求使用十六进制字符。

B

需要二进制字符。0-1。

b

允许但不要求使用二进制字符。

元字符

含义

>

所有后续的字母字符都将被转换为大写。

<

所有后续的字母字符都将转换为小写。

!

关闭大小写转换。

;c

终止输入掩码并将空白字符设置为c

[ ] { }

保留。

\

使用 \ 来转义上面列出的特殊字符,以便将它们用作分隔符。

当创建或清除时,行编辑框将填充输入掩码字符串的副本,其中元字符已被移除,掩码字符已被替换为空白字符(默认情况下为空格)。

当设置了输入掩码时,text() 方法返回一个修改后的行编辑内容副本,其中所有空白字符已被移除。未修改的内容可以使用displayText() 读取。

如果行编辑的当前内容不满足输入掩码的要求,hasAcceptableInput() 方法将返回 false。

示例:

掩码

备注

000.000.000.000;_

IP地址;空白处为_

HH:HH:HH:HH:HH:HH;_

MAC地址

0000-00-00

ISO日期;空白为space

>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#

许可证号码;空格为#,所有(字母)字符都转换为大写。

要获取范围控制(例如,对于IP地址),请将掩码与validators一起使用。

另请参阅

maxLength digitValue()

Access functions:
property maxLengthᅟ: int

此属性保存文本的最大允许长度。

如果文本太长,它会在限制处被截断。

如果发生截断,任何选中的文本将被取消选中,光标位置设置为0,并显示字符串的第一部分。

如果行编辑有输入掩码,掩码定义了字符串的最大长度。

默认情况下,此属性包含的值为32767。

另请参阅

inputMask

Access functions:
property modifiedᅟ: bool

此属性保存行编辑的内容是否已被用户修改。

修改标志从未被QLineEdit读取;它的默认值为false,并且每当用户更改行编辑内容时,它会被更改为true。

这对于需要提供默认值但一开始不知道默认值应该是什么的情况非常有用(例如,它取决于表单上的其他字段)。在没有最佳默认值的情况下开始行编辑,当默认值已知时,如果modified()返回false(用户没有输入任何文本),则插入默认值。

调用 setText() 会将修改标志重置为 false。

Access functions:
property placeholderTextᅟ: str

此属性保存行编辑的占位符文本。

设置此属性会使行编辑在为空时显示灰色的占位符文本。

通常,一个空的行编辑框即使获得焦点也会显示占位符文本。然而,如果内容是水平居中的,当行编辑框获得焦点时,占位符文本不会显示在光标下。

默认情况下,此属性包含一个空字符串。

另请参阅

text()

Access functions:
property readOnlyᅟ: bool

此属性表示行编辑是否为只读。

在只读模式下,用户仍然可以将文本复制到剪贴板,或拖放文本(如果echoMode()Normal),但不能编辑它。

QLineEdit 在只读模式下不显示光标。

默认情况下,此属性为 false

另请参阅

setEnabled()

Access functions:
property redoAvailableᅟ: bool

此属性保存是否可以进行重做。

一旦用户对行编辑中的文本执行了一次或多次撤销操作,重做功能将变为可用。

默认情况下,此属性为 false

Access functions:
property selectedTextᅟ: str

此属性保存选定的文本。

如果没有选中的文本,此属性的值为空字符串。

默认情况下,此属性包含一个空字符串。

另请参阅

hasSelectedText()

Access functions:
property textᅟ: str

此属性保存行编辑的文本。

设置此属性将清除选择,清除撤销/重做历史记录,将光标移动到行尾,并将modified属性重置为false。使用setText()插入文本时不会进行验证。

文本被截断到maxLength()长度。

默认情况下,此属性包含一个空字符串。

另请参阅

insert() clear()

Access functions:
property undoAvailableᅟ: bool

此属性保存是否可以进行撤销操作。

一旦用户修改了行编辑中的文本,撤销功能将变为可用。

默认情况下,此属性为 false

Access functions:
__init__([parent=None])
Parameters:

父级QWidget

构造一个没有文本的行编辑框。

最大文本长度设置为32767个字符。

parent 参数被发送到 QWidget 构造函数。

另请参阅

setText() setMaxLength()

__init__(contents[, parent=None])
Parameters:
  • 内容 – str

  • parentQWidget

构造一个包含文本 contents 的行编辑框,作为 parent 的子元素。

光标位置被设置为行尾,最大文本长度为32767个字符。

另请参阅

text() setMaxLength()

addAction(action, position)
Parameters:

action添加到position位置的操作列表中。

addAction(icon, position)
Parameters:
Return type:

QAction

这是一个重载函数。

在给定的position位置创建一个带有icon的新操作。

alignment()
Return type:

AlignmentFlag 的组合

另请参阅

setAlignment()

属性 alignmentᅟ 的获取器。

backspace()

如果没有选择文本,则删除文本光标左侧的字符,并将光标向左移动一个位置。如果选择了任何文本,则光标将移动到所选文本的开头,并删除所选文本。

另请参阅

del()

clear()

清除行编辑框的内容。

另请参阅

setText() insert()

completer()
Return type:

QCompleter

返回当前提供补全的QCompleter

另请参阅

setCompleter()

copy()

将选定的文本复制到剪贴板(如果有的话),并且如果echoMode()Normal

另请参阅

cut() paste()

createStandardContextMenu()
Return type:

QMenu

创建标准上下文菜单,当用户用鼠标右键点击行编辑时显示。它由默认的contextMenuEvent()处理程序调用。弹出菜单的所有权转移给调用者。

cursorBackward(mark[, steps=1])
Parameters:
  • mark – 布尔值

  • steps – int

将光标向后移动steps个字符。如果mark为真,则移动的每个字符都会被添加到选择中。如果mark为假,则选择将被清除。

另请参阅

cursorForward()

cursorForward(mark[, steps=1])
Parameters:
  • mark – 布尔值

  • steps – int

将光标向前移动 steps 个字符。如果 mark 为 true,则移动的每个字符都会被添加到选择中。如果 mark 为 false,则选择会被清除。

另请参阅

cursorBackward()

cursorMoveStyle()
Return type:

CursorMoveStyle

另请参阅

setCursorMoveStyle()

属性 cursorMoveStyleᅟ 的获取器。

cursorPosition()
Return type:

整数

另请参阅

setCursorPosition()

属性 cursorPositionᅟ 的获取器。

cursorPositionAt(pos)
Parameters:

posQPoint

Return type:

整数

返回点 pos 下的光标位置。

cursorPositionChanged(oldPos, newPos)
Parameters:
  • oldPos – int

  • newPos – 整数

每当光标移动时,都会发出此信号。之前的位置由oldPos给出,新位置由newPos给出。

cursorRect()
Return type:

QRect

返回一个包含行编辑光标的矩形。

cursorWordBackward(mark)
Parameters:

mark – 布尔值

将光标向后移动一个单词。如果 mark 为 true,则该单词也会被选中。

另请参阅

cursorWordForward()

cursorWordForward(mark)
Parameters:

mark – 布尔值

将光标向前移动一个单词。如果mark为真,则该单词也会被选中。

另请参阅

cursorWordBackward()

cut()

将选定的文本复制到剪贴板并删除它(如果有的话),并且如果echoMode()Normal

如果当前验证器不允许删除选定的文本,cut() 将复制而不删除。

del_()
deselect()

取消选择任何选中的文本。

displayText()
Return type:

字符串

属性 displayTextᅟ 的获取器。

dragEnabled()
Return type:

布尔

另请参阅

setDragEnabled()

属性 dragEnabledᅟ 的获取器。

echoMode()
Return type:

EchoMode

另请参阅

setEchoMode()

属性 echoModeᅟ 的获取器。

editingFinished()

当使用返回键或回车键时,或者如果行编辑失去焦点并且其内容自上次发出此信号以来已更改,则会发出此信号。

注意

如果在行编辑上设置了validator()inputMask()并且使用了回车键,只有在输入遵循inputMask()并且validator()返回QValidator::Acceptable时,才会发出editingFinished()信号。

end(mark)
Parameters:

mark – 布尔值

将文本光标移动到行尾,除非它已经在行尾。如果mark为true,则文本将向最后一个位置选择。否则,如果光标移动,则任何选中的文本将被取消选择。

另请参阅

home()

hasAcceptableInput()
Return type:

布尔

属性 acceptableInputᅟ 的获取器。

hasFrame()
Return type:

布尔

属性 frameᅟ 的获取器。

hasSelectedText()
Return type:

布尔

属性 hasSelectedTextᅟ 的获取器。

home(mark)
Parameters:

mark – 布尔值

将文本光标移动到行首,除非它已经在行首。如果 mark 为 true,则文本将向第一个位置选择。否则,如果光标移动,则任何选中的文本将被取消选择。

另请参阅

end()

initStyleOption(option)
Parameters:

选项QStyleOptionFrame

使用来自此QLineEdit的值初始化option。当子类需要QStyleOptionFrame但不想自己填写所有信息时,此方法非常有用。

另请参阅

initFrom()

inputMask()
Return type:

字符串

另请参阅

setInputMask()

属性 inputMaskᅟ 的获取器。

inputMethodQuery(property, argument)
Parameters:
Return type:

对象

inputRejected()

当用户使用不被视为有效输入的键时,会发出此信号。例如,如果使用某个键导致验证器的validate()调用返回Invalid。另一种情况是当尝试输入超过行编辑最大长度的更多字符时。

注意

当只有部分文本被接受时,仍会发出此信号。例如,如果设置了最大长度,并且在粘贴时剪贴板文本的长度超过了最大长度。

insert(newText)
Parameters:

newText – str

删除任何选中的文本,插入newText,并验证结果。如果有效,它将新文本设置为行编辑的新内容。

另请参阅

setText() clear()

isClearButtonEnabled()
Return type:

布尔

属性 clearButtonEnabledᅟ 的获取器。

isModified()
Return type:

布尔

属性 modifiedᅟ 的获取器。

isReadOnly()
Return type:

布尔

属性 readOnlyᅟ 的获取器。

isRedoAvailable()
Return type:

布尔

属性 redoAvailableᅟ 的获取器。

isUndoAvailable()
Return type:

布尔

属性 undoAvailableᅟ 的获取器。

maxLength()
Return type:

整数

另请参阅

setMaxLength()

属性 maxLengthᅟ 的获取器。

paste()

在光标位置插入剪贴板的文本,删除任何选中的文本,前提是行编辑不是只读

如果最终结果对当前的validator无效,则不会发生任何变化。

另请参阅

copy() cut()

placeholderText()
Return type:

字符串

另请参阅

setPlaceholderText()

属性 placeholderTextᅟ 的获取器。

redo()

如果重做是available,则重新执行最后一个操作。

returnPressed()

当使用返回或回车键时,会发出此信号。

注意

如果在线编辑中设置了validator()inputMask(),则只有在输入符合inputMask()并且validator()返回QValidator::Acceptable时,才会发出returnPressed()信号。

selectAll()

选择所有文本(高亮显示)并将光标移动到末尾。

注意

这在插入默认值时非常有用,因为如果用户在点击小部件之前输入,选中的文本将被删除。

另请参阅

setSelection() deselect()

selectedText()
Return type:

字符串

属性 selectedTextᅟ 的获取器。

selectionChanged()

每当选择发生变化时,都会发出此信号。

selectionEnd()
Return type:

整数

返回行编辑中选定内容之后的字符的索引(如果没有选择文本,则返回-1)。

selectionLength()
Return type:

整数

返回选择的长度。

selectionStart()
Return type:

整数

返回行编辑中第一个选中字符的索引(如果没有选中文本,则返回-1)。

setAlignment(flag)
Parameters:

flagAlignmentFlag 的组合

另请参阅

alignment()

属性 alignmentᅟ 的设置器。

setClearButtonEnabled(enable)
Parameters:

enable – 布尔值

另请参阅

isClearButtonEnabled()

属性 clearButtonEnabledᅟ 的设置器。

setCompleter(completer)
Parameters:

completerQCompleter

设置此行编辑以从补全器c提供自动补全。补全模式使用setCompletionMode()设置。

要使用QCompleter与QValidator或inputMask,你需要确保提供给QCompleter的模型包含有效条目。你可以使用QSortFilterProxyModel来确保QCompleter的模型仅包含有效条目。

要移除自动补全器并禁用自动补全功能,请传递一个nullptr

另请参阅

completer() QCompleter

setCursorMoveStyle(style)
Parameters:

styleCursorMoveStyle

另请参阅

cursorMoveStyle()

属性 cursorMoveStyleᅟ 的设置器。

setCursorPosition(arg__1)
Parameters:

arg__1 – 整数

另请参阅

cursorPosition()

属性 cursorPositionᅟ 的设置器。

setDragEnabled(b)
Parameters:

b – 布尔值

另请参阅

dragEnabled()

属性 dragEnabledᅟ 的设置器。

setEchoMode(arg__1)
Parameters:

arg__1EchoMode

另请参阅

echoMode()

属性 echoModeᅟ 的设置器。

setFrame(arg__1)
Parameters:

arg__1 – 布尔值

另请参阅

hasFrame()

属性 frameᅟ 的设置器。

setInputMask(inputMask)
Parameters:

inputMask – str

另请参阅

inputMask()

属性 inputMaskᅟ 的设置器。

setMaxLength(arg__1)
Parameters:

arg__1 – 整数

另请参阅

maxLength()

属性 maxLengthᅟ 的设置器。

setModified(arg__1)
Parameters:

arg__1 – 布尔值

另请参阅

isModified()

属性 modifiedᅟ 的设置器。

setPlaceholderText(arg__1)
Parameters:

arg__1 – str

另请参阅

placeholderText()

属性 placeholderTextᅟ 的设置器。

setReadOnly(arg__1)
Parameters:

arg__1 – 布尔值

另请参阅

isReadOnly()

属性 readOnlyᅟ 的设置器。

setSelection(start, length)
Parameters:
  • start – int

  • length – int

从位置 start 开始选择文本,并选择 length 个字符。允许使用负长度。

setText(arg__1)
Parameters:

arg__1 – str

另请参阅

text()

属性 textᅟ 的设置器。

setTextMargins(margins)
Parameters:

边距QMargins

设置框架内文本周围的边距

另请参阅

textMargins()

setTextMargins(left, top, right, bottom)
Parameters:
  • left – int

  • top – int

  • right – int

  • bottom – int

设置框架内文本周围的边距大小为 lefttoprightbottom

另请参阅

textMargins()

setValidator(v)
Parameters:

vQValidator

设置行编辑值的验证器为 v

行编辑的 returnPressed()editingFinished() 信号只有在 v 验证行编辑内容为可接受时才会发出。用户可以在编辑过程中将内容更改为任何中间值,但将被阻止将文本编辑为 v 验证为无效的值。

这允许您在编辑完成时限制将存储的文本,同时为用户提供足够的自由,以便将文本从一个有效状态编辑到另一个有效状态。

要移除当前的输入验证器,请传递nullptr。初始设置为没有输入验证器(任何输入都被接受,直到maxLength())。

另请参阅

validator() hasAcceptableInput() QIntValidatorQDoubleValidatorQRegularExpressionValidator

text()
Return type:

字符串

另请参阅

setText()

属性 textᅟ 的获取器。

textChanged(text)
Parameters:

文本 – str

每当文本发生变化时,都会发出此信号。text 参数是新文本。

textEdited()不同,当文本以编程方式更改时,例如通过调用setText(),也会发出此信号。

属性 textᅟ 的通知信号。

textEdited(text)
Parameters:

文本 – str

每当文本被编辑时,都会发出此信号。text参数是新文本。

textChanged()不同,当文本以编程方式更改时,例如通过调用setText(),不会发出此信号。

textMargins()
Return type:

QMargins

返回小部件的文本边距。

另请参阅

setTextMargins()

undo()

如果撤销操作可用,则撤销最后一次操作。取消任何当前选择,并将选择开始位置更新为当前光标位置。

validator()
Return type:

QValidator

返回指向当前输入验证器的指针,如果未设置验证器,则返回None

另请参阅

setValidator()