FancyLineEdit类

class Utils::FancyLineEdit

FancyLineEdit类是一个增强型LineEdit,具有多个可选功能。更多信息...

头文件 #include <FancyLineEdit>
继承自Utils::CompletingLineEdit
继承自

Utils:: ClassNameValidatingLineEditUtils:: FileNameValidatingLineEdit

公共函数

voidsetValidationFunction(const Utils::FancyLineEdit::ValidationFunction &fn)

静态公共成员

Utils::FancyLineEdit::ValidationFunction默认ValidationFunction()

详细描述

FancyLineEdit实例可以具有

  • 一侧嵌入的缩略图,与菜单相连。
  • 未聚焦且为空的灰色hintText(如“在此输入”)。连接到更改信号和查询文本时,需要注意文本是否已设置为该hint文本,如果isShowingHintText()返回true(即不包含有效的用户输入)。
  • 历史补全器。
  • 通过设置< i translate="no">validationFunction来验证文本框内容的能力。

当无效时,文本颜色将变为红色,并显示错误消息的提示框。这种方法比阻止用户输入某些字符的 QValidator 侵入性更小。

可见的hint文本使得验证处于 'DisplayingInitialText' 状态,这是无效的,但不会标记为红色。

成员函数文档

[静态] Utils::FancyLineEdit::ValidationFunction FancyLineEdit::defaultValidationFunction()

返回默认验证函数,该函数同步执行LineEdit的验证器。

另请参阅setValidationFunction

void FancyLineEdit::setValidationFunction(const Utils::FancyLineEdit::ValidationFunction &fn)

设置同步或异步验证函数fn。异步验证函数可以在实例销毁后继续运行。在关闭期间,异步验证函数可以继续运行,直到插件实例被删除(此时插件管理器等待其完成后再继续)。

另请参阅defaultValidationFunction

©2024 The Qt Company Ltd. 包含在其中的文档贡献是各自所有者的版权。本提供的文档是在Free Software Foundation发布的GNU自由文档许可1.3版的条款下许可的。Qt及其相关商标是全球芬兰或其他国家的商标。所有其他商标是各自所有者的财产。