|
DtkWidget
DTK Widget module
|
DPasswordEdit提供了一个让用户输入的密码框. 更多...
信号 | |
| 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::DPasswordEdit | ( | QWidget * | parent = nullptr | ) |
DPasswordEdit的构造函数.
DPasswordEdit::DPasswordEdit 实例化了一个DPasswordEdit.
| [in] | parent | 父部件被传递给DLineEdit构造函数. |
| bool DPasswordEdit::echoButtonIsVisible | ( | ) | const |
回显模式的按钮是否可见
| void DPasswordEdit::setEchoButtonIsVisible | ( | bool | visible | ) |
设置回显模式按钮是否可见
| [in] | visible | true则设置回显模式的按钮可见,false则设置回显模式的按钮不可见 |
| void DPasswordEdit::setEchoMode | ( | QLineEdit::EchoMode | mode | ) |
设置回显模式
| [in] | mode | 如果传入的mode与当前回显模式相同,则不执行任何操作;如果传入的mode与当前回显模式不同,函数调用基类DLineEdit的setEchoMode(mode)函数来设置密码编辑框的回显模式. |
|
read |
该属性会控制用户输入是否可见。若可见,用户输入将直接显示在输入框内;若不可见,用户输入将以点的形式显示.