Qt C ++:行编辑只接受字母数字字符,短划线和下划线

时间:2013-06-08 14:10:09

标签: c++ regex qt qlineedit qregexp

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

你推荐我什么?

1 个答案:

答案 0 :(得分:3)

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