dcrumbedit_zh
2022-04-14 15:55:55

Class::DCrumbEdit

暂无该属性


Detailed Description

标签输入控件。

DCrumbEdit 提供了一个编辑框,编辑框内可包含若干个标签,并允许通过用户输入来编辑这些标签。编辑框所包含的标签可通过标签的文字 内容确定唯一的标签,即编辑框所包含的标签内容(字符串值)均不重复。

编辑框中包含的标签的主体为字符串,除文字外,每个标签可以对应其不同的颜色等样式,对于可供使用的样式请参见 DCrumbTextFormat 。

DCrumbEdit 允许通过给定字符串的形式便捷的向其中添加一个默认样式的标签,也可以通过自行构建标签文字样式。请参见 和 的不同重载。可以通过 获得当前标签输入控件中包含的标签列表。

See also DCrumbTextFormat

DCrumbEdit::Q_PROPERTY

[private plain  ]

int Q_PROPERTY(bool )

DCrumbEdit::DCrumbEdit

[private constructor  ]

DCrumbEdit(int *parent)

DCrumbEdit::insertCrumb

[private plain  ]

bool insertCrumb(const int &format, int pos)

像标签编辑控件中插入新的标签 format 一个 DCrumbTextFormat 对象. pos 待插入的位置.

通过给定的 DCrumbTextFormat 对象所描述的属性创建新的标签并追加到标签编辑控件中。若要创建一个直接可供使用的 DCrumbTextFormat 对象,可以考虑使用 。

Returns 插入标签成功时返回 true,否则返回 false.

See also makeTextFormat()insertCrumb()

DCrumbEdit::insertCrumb

[private plain  ]

bool insertCrumb(const QString &text, int pos)

像标签编辑控件中插入新的标签 text 标签的文字内容. pos 待插入的位置.

通过给定的文字创建新的标签并插入到标签编辑控件中的指定位置。

Returns 插入标签成功时返回 true,否则返回 false.

See also appendCrumb()

DCrumbEdit::appendCrumb

[private plain  ]

bool appendCrumb(const int &format)

像标签编辑控件中追加新的标签 format 一个 DCrumbTextFormat 对象.

通过给定的 DCrumbTextFormat 对象所描述的属性创建新的标签并追加到标签编辑控件中。若要创建一个直接可供使用的 DCrumbTextFormat 对象,可以考虑使用 。

Returns 插入标签成功时返回 true,否则返回 false.

See also makeTextFormat()insertCrumb()

DCrumbEdit::appendCrumb

[private plain  ]

bool appendCrumb(const QString &text)

像标签编辑控件中追加新的标签 text 标签的文字内容.

通过给定的文字创建新的标签并追加到标签编辑控件中。

Returns 插入标签成功时返回 true,否则返回 false.

See also insertCrumb()

DCrumbEdit::containCrumb

[private plain  ]

bool containCrumb(const QString &text) const

检查当前控件是否已经包含了 text 标签 text 待检查的标签文字名称 Returns 如果包含,返回 true

DCrumbEdit::crumbList

[private plain  ]

int crumbList() const

取得标签输入控件内已包含的标签列表

DCrumbEdit::crumbTextFormat

[private plain  ]

int crumbTextFormat(const QString &) const

根据标签名称取得对应的标签样式属性 DCrumbTextFormat 对象

DCrumbEdit::makeTextFormat

[private plain  ]

int makeTextFormat() const

创建一个直接可用的 DCrumbTextFormat 对象. Returns 创建的 DCrumbTextFormat 对象

DCrumbEdit::makeTextFormat

[private plain  ]

int makeTextFormat(int ) const

根据所给的标签类型(颜色)创建一个直接可用的 DCrumbTextFormat 对象. 将根据所给的(颜色)类型创建一个新的 DCrumbTextFormat 对象,并将其内文字属性设为颜色的名称。

Returns 创建的 DCrumbTextFormat 对象

DCrumbEdit::dualClickMakeCrumb

[private plain  ]

bool dualClickMakeCrumb() const See also setDualClickMakeCrumb()

DCrumbEdit::crumbReadOnly

[private plain  ]

bool crumbReadOnly() const

DCrumbEdit::crumbRadius

[private plain  ]

int crumbRadius() const See also setCrumbRadius()

DCrumbEdit::splitter

[private plain  ]

QString splitter() const See also setSplitter()

DCrumbEdit::crumbRemoved

[private plain  ]

void crumbRemoved(const QString &text)

DCrumbEdit::crumbListChanged

[private plain  ]

void crumbListChanged()

DCrumbEdit::setCrumbRadius

[public plain  ]

void setCrumbRadius(int crumbRadius)

设置控件圆角角度

DCrumbEdit::setSplitter

[public plain  ]

void setSplitter(const QString &splitter)

设置分割符 设置表示划分标签边界的分割字符,可用于一次性输入多个以给定分隔符分割的标签

DCrumbEdit::setDualClickMakeCrumb

[public plain  ]

void setDualClickMakeCrumb(bool flag)

DCrumbEdit::event

[protected plain  ]

bool event(int *e) override

DCrumbEdit::paintEvent

[protected plain  ]

void paintEvent(int *event) override

DCrumbEdit::keyPressEvent

[protected plain  ]

void keyPressEvent(int *event) override

DCrumbEdit::mouseDoubleClickEvent

[protected plain  ]

void mouseDoubleClickEvent(int *event) override

DCrumbEdit::focusOutEvent

[protected plain  ]

void focusOutEvent(int *event) override

DCrumbEdit::createMimeDataFromSelection

[protected plain  virtual]

QMimeData * createMimeDataFromSelection() const override

DCrumbEdit::canInsertFromMimeData

[protected plain  virtual]

bool canInsertFromMimeData(const QMimeData *source) const override

DCrumbEdit::insertFromMimeData

[protected plain  virtual]

void insertFromMimeData(const QMimeData *source) override