【问题标题】:Qt C++: Line edit accept only alphanumeric characters, dash and underscoreQt C++:行编辑只接受字母数字字符、破折号和下划线
【发布时间】:2013-06-08 14:10:09
【问题描述】:

我正在寻找将行编辑限制为仅接受字母数字字符、破折号和下划线(整行可能只有一个破折号和一个下划线)的方法,没有空格。我在看 RegExp,但后来我离开了这个选项,因为我发现一些博客文章解释说 RegExp 真的很慢。现在我不知道限制行编辑的最佳方法是什么,所以输出就像我想要的那样。

你有什么推荐给我的?

【问题讨论】:

标签: c++ regex qt qlineedit qregexp


【解决方案1】:

您应该阅读函数 QLineEdit::setValidator 文档和类 QValidator 文档。您可以定义自己的验证器类(继承 QValidator)并将其对象实例传递给 QLineEdit 对象(使用 setValidator 函数)。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 2015-08-13
    • 2012-04-21
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 2010-09-10
    相关资源
    最近更新 更多