FancyLineEdit类
class Utils::FancyLineEditFancyLineEdit类是一个增强型LineEdit,具有多个可选功能。更多信息...
头文件 | #include <FancyLineEdit> |
继承自 | Utils::CompletingLineEdit |
继承自 | Utils:: ClassNameValidatingLineEdit 和 Utils:: FileNameValidatingLineEdit |
公共函数
void | setValidationFunction(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的验证器。
void FancyLineEdit::setValidationFunction(const Utils::FancyLineEdit::ValidationFunction &fn)
设置同步或异步验证函数fn。异步验证函数可以在
©2024 The Qt Company Ltd. 包含在其中的文档贡献是各自所有者的版权。本提供的文档是在Free Software Foundation发布的GNU自由文档许可1.3版的条款下许可的。Qt及其相关商标是全球芬兰或其他国家的商标。所有其他商标是各自所有者的财产。