DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DIpv4LineEdit类 参考

类DIpv4LineEdit是专门用于输入ipv4格式文本的编辑框. 更多...

类 Dtk::Widget::DIpv4LineEdit 继承关系图:

Public 槽

void setCursorPosition (int cursorPosition)
 将光标移动到指定位置,并将焦点设置到包含该位置的 QLineEdit 对象上 cursorPosition
 
void setReadOnly (bool readOnly)
 用于设置 DIpv4LineEdit 对象中的所有 QLineEdit 对象是否为只读模式 readOnly
 
void setSelection (int start, int length)
 使用此方法选中文本时会把四个输入框当做一个看待 start length
 
void selectAll ()
 选中所有输入框的全部内容
 

信号

void focusChanged (bool focus)
 

Public 成员函数

 DIpv4LineEdit (QWidget *parent=0)
 
QString displayText () const
 
int cursorPosition () const
 
Qt::Alignment alignment () const
 
bool hasAcceptableInput () const
 
bool isReadOnly () const
 检查 DIpv4LineEdit 类中第一个 QLineEdit 对象是否为只读模式
 

Protected 成员函数

bool eventFilter (QObject *obj, QEvent *e) Q_DECL_OVERRIDE
 处理输入框中的键盘、鼠标等事件,以便正确地响应用户的输入和操作。
 

属性

QString displayText
 输入框显示的文本内容 和 QLineEdit::displayText 不同,无论 echoMode 值为多少,都返回和 text 同样的内容
 
int cursorPosition
 当前光标所在位置
 
Qt::Alignment alignment
 文本内容对齐方式 固定为 Qt::AlignHCenter
 
QString selectedText
 选中的文本内容
 
bool acceptableInput
 检查 DIpv4LineEdit 类中所有 QLineEdit 对象是否都有可接受的输入
 
bool readOnly
 
QString placeholderText
 输入框未输入内容时的占位文本,通常显示为灰色,当输入任意字符后就会被隐藏
 
bool clearButtonEnabled
 是否在输入框上显示清理按钮
 

详细描述

类DIpv4LineEdit是专门用于输入ipv4格式文本的编辑框.

此类内部由四个QLineEdit 组合而成,输入框之间可以通过Tab/Shift+Tab快捷切换光标,输入字符"."时会自动跳到下一个输入框。在使用左右方向键移动光标时会自动跨越输入框,和在同一个输入框内光标的没有区别。和 QLineEdit 一样也可以使用快捷键方便的复制粘贴文本,在粘贴时会自动根据ipv4的规则过滤掉非法字符。每个输入框的文本内容必须要满足以下的正则规则:

^(2[0-4]\d|25[0-5]|[01]?\d\d?)?$
警告
不能使用DLineEdit和QLineEdit中的功能性函数

成员函数说明

◆ alignment()

Qt::Alignment Dtk::Widget::DIpv4LineEdit::alignment ( ) const
返回

◆ cursorPosition()

int Dtk::Widget::DIpv4LineEdit::cursorPosition ( ) const
返回

◆ displayText()

QString Dtk::Widget::DIpv4LineEdit::displayText ( ) const
返回

◆ eventFilter()

DIpv4LineEdit::eventFilter ( QObject *  obj,
QEvent *  e 
)
protected

处理输入框中的键盘、鼠标等事件,以便正确地响应用户的输入和操作。

参数
obj事件的目标对象。
e事件对象。
返回
bool 如果该事件已被处理,返回 true;否则返回 false。

◆ hasAcceptableInput()

bool Dtk::Widget::DIpv4LineEdit::hasAcceptableInput ( ) const
返回

◆ isReadOnly()

DIpv4LineEdit::isReadOnly ( ) const

检查 DIpv4LineEdit 类中第一个 QLineEdit 对象是否为只读模式

返回
注解
可读可写
参见
QLineEdit::readOnly
返回
如果是,则返回 true,否则返回 false

◆ selectAll

DIpv4LineEdit::selectAll ( )
slot

选中所有输入框的全部内容

参见
QLineEdit::selectAll

◆ setCursorPosition

DIpv4LineEdit::setCursorPosition ( int  cursorPosition)
slot

将光标移动到指定位置,并将焦点设置到包含该位置的 QLineEdit 对象上 cursorPosition

参见
cursorPosition

◆ setReadOnly

DIpv4LineEdit::setReadOnly ( bool  readOnly)
slot

用于设置 DIpv4LineEdit 对象中的所有 QLineEdit 对象是否为只读模式 readOnly

参见
readOnly

◆ setSelection

DIpv4LineEdit::setSelection ( int  start,
int  length 
)
slot

使用此方法选中文本时会把四个输入框当做一个看待 start length

参见
QLineEdit::setSelection

属性说明

◆ acceptableInput

DIpv4LineEdit::acceptableInput
read

检查 DIpv4LineEdit 类中所有 QLineEdit 对象是否都有可接受的输入

注解
只读
参见
QLineEdit::acceptableInput
返回
如果都有,则返回 true,否则返回 false

◆ alignment

DIpv4LineEdit::alignment
read

文本内容对齐方式 固定为 Qt::AlignHCenter

注解
只读
参见
QLineEdit::alignment

◆ clearButtonEnabled

DIpv4LineEdit::clearButtonEnabled
read

是否在输入框上显示清理按钮

注解
只读。默认为 false
参见
QLineEdit::clearButtonEnabled

构造DIpv4LineEdit类,和普通 @l QWidget 一样,可以传入一个QWidget指针对象作为其父对象管理的控件 parent

◆ cursorPosition

DIpv4LineEdit::cursorPosition
readwrite

当前光标所在位置

注解
可读可写
参见
QLineEdit::cursorPosition
返回
当前光标所在位置

◆ displayText

DIpv4LineEdit::displayText
read

输入框显示的文本内容 和 QLineEdit::displayText 不同,无论 echoMode 值为多少,都返回和 text 同样的内容

注解
可读可写
参见
QLineEdit::echoMode QLineEdit::text
返回
text 的内容

◆ placeholderText

DIpv4LineEdit::placeholderText
read

输入框未输入内容时的占位文本,通常显示为灰色,当输入任意字符后就会被隐藏

注解
只读。默认为空字符串
参见
QLineEdit::placeholderText

构造DIpv4LineEdit类,和普通 QWidget 一样,可以传入一个QWidget指针对象作为其父对象管理的控件 parent

◆ selectedText

DIpv4LineEdit::selectedText
read

选中的文本内容

注解
只读
参见
QLineEdit::selectedText

该类的文档由以下文件生成: