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

DPasswordEdit提供了一个让用户输入的密码框. 更多...

类 Dtk::Widget::DPasswordEdit 继承关系图:
Dtk::Widget::DLineEdit

信号

void echoModeChanged (bool echoOn)
 
- 信号 继承自 Dtk::Widget::DLineEdit
void alertChanged (bool alert) const
 警告状态改变发出此信号
 
void focusChanged (bool onFocus) const
 焦点状态改变发出此信号
 
void textChanged (const QString &)
 文本发生改变发出此信号
 
void textEdited (const QString &)
 每当编辑文本时会发出此信号
 
void cursorPositionChanged (int, int)
 光标位置改变发出此信号
 
void returnPressed ()
 按下Return键或Enter键会发出此信号
 
void editingFinished ()
 当按下Return或Enter键或文本字段失去焦点时会发出此信号
 
void selectionChanged ()
 每当选择更改时会发出此信号
 

Public 成员函数

 DPasswordEdit (QWidget *parent=nullptr)
 DPasswordEdit的构造函数.
 
bool isEchoMode () const
 
void setEchoMode (QLineEdit::EchoMode mode)
 设置回显模式
 
void setEchoButtonIsVisible (bool visible)
 设置回显模式按钮是否可见
 
bool echoButtonIsVisible () const
 回显模式的按钮是否可见
 
- Public 成员函数 继承自 Dtk::Widget::DLineEdit
 DLineEdit (QWidget *parent=nullptr)
 DLineEdit的构造函数
 
QLineEdit * lineEdit () const
 返回 QLineEdit 对象
 
void setPlaceholderText (const QString &)
 设置占位文本
 
void setAlert (bool isAlert)
 设置警告状态,橙黄色提示
 
bool isAlert () const
 返回当前是否是警告状态
 
void showAlertMessage (const QString &text, int duration=3000)
 显示警告消息 显示指定的文本消息,超过指定时间后警告消息消失
 
void showAlertMessage (const QString &text, QWidget *follower, int duration=3000)
 显示警告消息 显示指定的文本消息,超过指定时间后警告消息消失
 
void setAlertMessageAlignment (Qt::Alignment alignment)
 指定对齐方式 现只支持(下)左,(下)右,(下水平)居中, 默认左对齐
 
Qt::Alignment alertMessageAlignment () const
 获取警告消息的对齐方式
 
void hideAlertMessage ()
 隐藏警告消息框
 
void setLeftWidgets (const QList< QWidget * > &list)
 向输入框左侧添加控件 将 QList 里的控件插入到输入框的左侧
 
void setRightWidgets (const QList< QWidget * > &list)
 向输入框右侧添加控件 将 QList 里的控件插入到输入框的右侧
 
void setLeftWidgetsVisible (bool visible)
 是否隐藏输入框左侧控件.
 
void setRightWidgetsVisible (bool visible)
 是否隐藏输入框右侧控件.
 
void setClearButtonEnabled (bool enable)
 设置清除按钮是否可见.
 
bool isClearButtonEnabled () const
 返回清除按钮是否可见.
 
void setText (const QString &text)
 设置显示的文本.
 
QString text ()
 返回当前显示的文本.
 
void clear ()
 清空编辑的内容
 
QLineEdit::EchoMode echoMode () const
 返回输入框的回显模式
 
void setEchoMode (QLineEdit::EchoMode mode)
 设置回显的模式
 
void setContextMenuPolicy (Qt::ContextMenuPolicy policy)
 设置行编辑控件的文本菜单策略
 
bool speechToTextIsEnabled () const
 返回是否显示语音听写菜单项
 
void setSpeechToTextEnabled (bool enable)
 设置是否显示语音听写菜单项
 
bool textToSpeechIsEnabled () const
 返回是否显示语音朗读菜单项
 
void setTextToSpeechEnabled (bool enable)
 设置是否显示语音朗读菜单项
 
bool textToTranslateIsEnabled () const
 返回是否显示文本翻译菜单项
 
void setTextToTranslateEnabled (bool enable)
 设置是否显示文本翻译菜单项
 
bool copyEnabled () const
 返回文本是否可拷贝
 
void setCopyEnabled (bool enable)
 设置文本是否可拷贝
 
bool cutEnabled () const
 返回文本是否可裁切
 
void setCutEnabled (bool enable)
 设置输入文本是否可裁切
 

Protected 成员函数

 Q_PRIVATE_SLOT (d_func(), void _q_toggleEchoMode()) void changeEvent(QEvent *event) override
 
- Protected 成员函数 继承自 Dtk::Widget::DLineEdit
 DLineEdit (DLineEditPrivate &q, QWidget *parent)
 
bool eventFilter (QObject *watched, QEvent *event) override
 事件过滤器 该过滤器不做任何过滤动作,但会监控输入框的焦点状态,并发送信号 focusChanged()
 
bool event (QEvent *event) override
 

属性

bool isEchoMode
 该属性会控制用户输入是否可见。若可见,用户输入将直接显示在输入框内;若不可见,用户输入将以点的形式显示.
 
- 属性 继承自 Dtk::Widget::DLineEdit
bool alert
 警告模式属性.
 

详细描述

DPasswordEdit提供了一个让用户输入的密码框.

demo示例

Example 1 Example 2

构造及析构函数说明

◆ DPasswordEdit()

DPasswordEdit::DPasswordEdit ( QWidget *  parent = nullptr)

DPasswordEdit的构造函数.

DPasswordEdit::DPasswordEdit 实例化了一个DPasswordEdit.

参数
[in]parent父部件被传递给DLineEdit构造函数.

成员函数说明

◆ echoButtonIsVisible()

bool DPasswordEdit::echoButtonIsVisible ( ) const

回显模式的按钮是否可见

返回
若返回值为true则回显模式的按钮可见,若返回值为false则回显模式的按钮不可见

◆ setEchoButtonIsVisible()

void DPasswordEdit::setEchoButtonIsVisible ( bool  visible)

设置回显模式按钮是否可见

参数
[in]visibletrue则设置回显模式的按钮可见,false则设置回显模式的按钮不可见

◆ setEchoMode()

void DPasswordEdit::setEchoMode ( QLineEdit::EchoMode  mode)

设置回显模式

参见
QLineEdit::EchoMode
参数
[in]mode如果传入的mode与当前回显模式相同,则不执行任何操作;如果传入的mode与当前回显模式不同,函数调用基类DLineEdit的setEchoMode(mode)函数来设置密码编辑框的回显模式.

属性说明

◆ isEchoMode

DPasswordEdit::isEchoMode
read

该属性会控制用户输入是否可见。若可见,用户输入将直接显示在输入框内;若不可见,用户输入将以点的形式显示.

参见
QLineEdit::EchoMode

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