DtkWidget
DTK Widget module
|
标签输入控件. 更多...
Public 槽 | |
void | setCrumbReadOnly (bool crumbReadOnly) |
void | setCrumbRadius (int crumbRadius) |
void | setSplitter (const QString &splitter) |
void | setDualClickMakeCrumb (bool flag) Q_DECL_NOEXCEPT |
信号 | |
void | crumbAdded (const QString &text) |
void | crumbRemoved (const QString &text) |
void | crumbListChanged () |
Public 成员函数 | |
DCrumbEdit (QWidget *parent=0) | |
bool | insertCrumb (const DCrumbTextFormat &format, int pos=-1) |
凭 DCrumbTextFormat类 对象向标签编辑控件中插入新的标签 | |
bool | insertCrumb (const QString &text, int pos=-1) |
凭文字属性内容向标签编辑控件中插入新的标签 | |
bool | appendCrumb (const DCrumbTextFormat &format) |
凭 DCrumbTextFormat类 对象向标签编辑控件中追加新的标签 | |
bool | appendCrumb (const QString &text) |
凭文字属性内容向标签编辑控件中追加新的标签 | |
bool | containCrumb (const QString &text) const |
检查当前控件是否已经包含了 文字名称为 text 的标签 | |
QStringList | crumbList () const |
DCrumbTextFormat | crumbTextFormat (const QString &text) const |
DCrumbTextFormat | makeTextFormat () const |
DCrumbTextFormat | makeTextFormat (CrumbType type) const |
bool | dualClickMakeCrumb () const Q_DECL_NOEXCEPT |
bool | crumbReadOnly () const |
int | crumbRadius () const |
QString | splitter () const |
属性 | |
bool | crumbReadOnly |
int | crumbRadius |
QString | splitter |
bool | dualClickMakeCrumb |
标签输入控件.
DCrumbEdit 提供了一个编辑框,编辑框内可包含若干个标签,并允许通过用户输入来编辑这些标签。 编辑框所包含的标签由标签的文字内容唯一确定,即编辑框所包含的标签内容(字符串值)均不重复。
编辑框中包含的标签的主体为字符串,除文字外,每个标签可以对应其不同的颜色等样式,对于可供使用的样式请参见 DCrumbTextFormat类 。 DCrumbEdit 允许通过给定字符串的形式便捷的向其中添加一个默认样式的标签,也可以通过自行构建标签文字样式。请参见 insertCrumb() 和 appendCrumb() 的不同重载。 可以通过 crumbList() 获得当前标签输入控件中包含的标签列表。
bool DCrumbEdit::appendCrumb | ( | const DCrumbTextFormat & | format | ) |
凭 DCrumbTextFormat类 对象向标签编辑控件中追加新的标签
[in] | format | 一个 DCrumbTextFormat类 的对象. 通过给定的 DCrumbTextFormat 对象所描述的属性创建新的标签并追加到标签编辑控件中。若要创建一个直接可供使用的 DCrumbTextFormat对象, 可以考虑使用 makeTextFormat() 。 |
bool DCrumbEdit::appendCrumb | ( | const QString & | text | ) |
凭文字属性内容向标签编辑控件中追加新的标签
[in] | text | 标签的文字内容. 通过给定的文字创建新的标签并追加到标签编辑控件中。 |
bool DCrumbEdit::containCrumb | ( | const QString & | text | ) | const |
检查当前控件是否已经包含了 文字名称为 text 的标签
[in] | text | 待检查的标签文字名称 |
QStringList DCrumbEdit::crumbList() const
取得标签输入控件内已包含的标签列表
DCrumbTextFormat DCrumbEdit::crumbTextFormat(const QString &text) const
根据标签名称取得对应的标签样式属性 DCrumbTextFormat 对象
DCrumbTextFormat DCrumbEdit::makeTextFormat() const
创建一个直接可用的 DCrumbTextFormat 对象.
DCrumbTextFormat DCrumbEdit::makeTextFormat(DCrumbEdit::CrumbType type) const
根据所给的标签类型(颜色)创建一个直接可用的 DCrumbTextFormat 对象. 将根据所给的(颜色)类型创建一个新的 DCrumbTextFormat 对象,并将其内文字属性设为颜色的名称。
void DCrumbEdit::setCrumbReadOnly(bool crumbReadOnly)
设置或取消设置标签编辑控件的只读状态
[in] | crumbReadOnly | 是否只读. |
void DCrumbEdit::setCrumbRadius(int crumbRadius)
设置控件圆角半径大小
[in] | crumbRadius | 圆角半径大小. |
void DCrumbEdit::setSplitter(const QString &splitter)
设置分割符 设置表示划分标签边界的分割字符,可用于一次性输入多个以给定分隔符分割的标签。
[in] | splitter | 分割线字符. |
bool DCrumbEdit::insertCrumb | ( | const DCrumbTextFormat & | format, |
int | pos = -1 |
||
) |
凭 DCrumbTextFormat类 对象向标签编辑控件中插入新的标签
[in] | format | 一个 DCrumbTextFormat类 的对象. |
[in] | pos | 待插入的位置. 根据给定的 DCrumbTextFormat 对象所描述的属性创建新的标签并追加到标签编辑控件中。若要创建一个直接可供使用的 DCrumbTextFormat对象, 可以考虑使用 makeTextFormat() 。 |
bool DCrumbEdit::insertCrumb | ( | const QString & | text, |
int | pos = -1 |
||
) |
凭文字属性内容向标签编辑控件中插入新的标签
[in] | text | 标签的文字内容. |
[in] | pos | 待插入的位置. 通过给定的文字创建新的标签并插入到标签编辑控件中的指定位置。 |