| DtkWidget
                             DTK Widget module | 
DLineEdit一个聚合 QLineEdit 的输入框. 更多...
 
  
| 信号 | |
| 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 成员函数 | |
| 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 成员函数 | |
| DLineEdit (DLineEditPrivate &q, QWidget *parent) | |
| bool | eventFilter (QObject *watched, QEvent *event) override | 
| 事件过滤器 该过滤器不做任何过滤动作,但会监控输入框的焦点状态,并发送信号 focusChanged()。 | |
| bool | event (QEvent *event) override | 
| 属性 | |
| bool | alert | 
| 警告模式属性. | |
| 友元 | |
| class | DStyleOptionLineEdit | 
DLineEdit一个聚合 QLineEdit 的输入框.
LineEdit 是一个单行输入文本框,为用户提供了比较多的编辑功能,除了QLineEdit默认的功能,DLineEdit还提供警告提示, 还可以通过 setLeftWidgets() 或者 setRightWidgets() 向编辑框左右侧添加额外控件
下面通过一个简单登录界面的程序来演示DLineEdit
配置 CMakeLists.txt 文件
 
     
  
     
| Dtk::Widget::DLineEdit::DLineEdit | ( | QWidget * | parent = nullptr | ) | 
DLineEdit的构造函数
| parent | 参数被发送到 QWidget 构造函数 | 
| 
 | signal | 
警告状态改变发出此信号
| alert | 是否在警告状态 | 
| Qt::Alignment Dtk::Widget::DLineEdit::alertMessageAlignment | ( | ) | const | 
获取警告消息的对齐方式
| bool Dtk::Widget::DLineEdit::copyEnabled | ( | ) | const | 
返回文本是否可拷贝
| 
 | signal | 
光标位置改变发出此信号
| 参数1 | 旧位置 | 
| 参数2 | 新位置 | 
| bool Dtk::Widget::DLineEdit::cutEnabled | ( | ) | const | 
返回文本是否可裁切
| QLineEdit::EchoMode Dtk::Widget::DLineEdit::echoMode | ( | ) | const | 
返回输入框的回显模式
| 
 | overrideprotected | 
事件过滤器 该过滤器不做任何过滤动作,但会监控输入框的焦点状态,并发送信号 focusChanged()。
| watched | 被监听的子控件指针 | 
| event | 待过滤的事件 | 
| event | 实例 | 
| 
 | signal | 
焦点状态改变发出此信号
| onFocus | 是否获取到焦点 | 
| bool Dtk::Widget::DLineEdit::isAlert | ( | ) | const | 
返回当前是否是警告状态
| bool Dtk::Widget::DLineEdit::isClearButtonEnabled | ( | ) | const | 
返回清除按钮是否可见.
| QLineEdit * Dtk::Widget::DLineEdit::lineEdit | ( | ) | const | 
| void Dtk::Widget::DLineEdit::setAlert | ( | bool | isAlert | ) | 
设置警告状态,橙黄色提示
| isAlert | true为设置为警告状态,反之不是 | 
| void Dtk::Widget::DLineEdit::setAlertMessageAlignment | ( | Qt::Alignment | alignment | ) | 
指定对齐方式 现只支持(下)左,(下)右,(下水平)居中, 默认左对齐
| alignment | 消息对齐方式 | 
| void Dtk::Widget::DLineEdit::setClearButtonEnabled | ( | bool | enable | ) | 
设置清除按钮是否可见.
| enable | true 按钮可见 false 按钮不可见 | 
| void Dtk::Widget::DLineEdit::setContextMenuPolicy | ( | Qt::ContextMenuPolicy | policy | ) | 
设置行编辑控件的文本菜单策略
| policy | 显示右键菜单的方式 转发实际变量 QLineEdit 的 ContextMenuEvent 消息 | 
| void Dtk::Widget::DLineEdit::setCopyEnabled | ( | bool | enable | ) | 
设置文本是否可拷贝
| enable | true文本可拷贝 false不可拷贝 | 
| void Dtk::Widget::DLineEdit::setCutEnabled | ( | bool | enable | ) | 
设置输入文本是否可裁切
| enabled | true输入文本可剪切 false不可剪切 | 
| void Dtk::Widget::DLineEdit::setEchoMode | ( | QLineEdit::EchoMode | mode | ) | 
设置回显的模式
| mode | 回显的模式 | 
| void Dtk::Widget::DLineEdit::setLeftWidgets | ( | const QList< QWidget * > & | list | ) | 
向输入框左侧添加控件 将 QList 里的控件插入到输入框的左侧
| list | 存储控件的列表 | 
| void Dtk::Widget::DLineEdit::setLeftWidgetsVisible | ( | bool | visible | ) | 
是否隐藏输入框左侧控件.
| visible | 是否隐藏 | 
| void Dtk::Widget::DLineEdit::setPlaceholderText | ( | const QString & | placeholderText | ) | 
设置占位文本
| 参数1 | 占位文本 | 
| void Dtk::Widget::DLineEdit::setRightWidgets | ( | const QList< QWidget * > & | list | ) | 
向输入框右侧添加控件 将 QList 里的控件插入到输入框的右侧
| list | 存储控件的列表 | 
| void Dtk::Widget::DLineEdit::setRightWidgetsVisible | ( | bool | visible | ) | 
是否隐藏输入框右侧控件.
| visible | 是否隐藏 | 
| void Dtk::Widget::DLineEdit::setSpeechToTextEnabled | ( | bool | enable | ) | 
设置是否显示语音听写菜单项
| enable | true显示 flase不显示 | 
| void Dtk::Widget::DLineEdit::setText | ( | const QString & | text | ) | 
设置显示的文本.
| text | 显示的文本 | 
| void Dtk::Widget::DLineEdit::setTextToSpeechEnabled | ( | bool | enable | ) | 
设置是否显示语音朗读菜单项
| enable | true显示 flase不显示 | 
| void Dtk::Widget::DLineEdit::setTextToTranslateEnabled | ( | bool | enable | ) | 
设置是否显示文本翻译菜单项
| enable | true显示 flase不显示 | 
| void Dtk::Widget::DLineEdit::showAlertMessage | ( | const QString & | text, | 
| int | duration = 3000 | ||
| ) | 
显示警告消息 显示指定的文本消息,超过指定时间后警告消息消失
| text | 警告的文本 | 
| duration | 显示的时间长度,单位毫秒 | 
| void Dtk::Widget::DLineEdit::showAlertMessage | ( | const QString & | text, | 
| QWidget * | follower, | ||
| int | duration = 3000 | ||
| ) | 
显示警告消息 显示指定的文本消息,超过指定时间后警告消息消失
| text | 警告的文本 | 
| follower | tooltip 跟随 | 
| duration | 显示的时间长度,单位毫秒 | 
| bool Dtk::Widget::DLineEdit::speechToTextIsEnabled | ( | ) | const | 
返回是否显示语音听写菜单项
| QString Dtk::Widget::DLineEdit::text | ( | ) | 
返回当前显示的文本.
| 
 | signal | 
文本发生改变发出此信号
| 参数1 | 当前文本 | 
| 
 | signal | 
每当编辑文本时会发出此信号
| 参数1 | 当前文本 | 
| bool Dtk::Widget::DLineEdit::textToSpeechIsEnabled | ( | ) | const | 
返回是否显示语音朗读菜单项
| bool Dtk::Widget::DLineEdit::textToTranslateIsEnabled | ( | ) | const | 
返回是否显示文本翻译菜单项
| 
 | readwrite | 
警告模式属性.
用于开启或者判断是否处于警告模式.