Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找限制行编辑以仅接受字母数字字符、破折号和下划线(整行可能只有一个破折号和一个下划线)的方法,没有空格。我在看 RegExp,但后来我离开了这个选项,因为我发现一些博客文章解释说 RegExp 真的很慢。现在我不知道限制行编辑的最佳方法是什么,所以输出就像我想要的那样。
你给我推荐什么?
您应该阅读函数 QLineEdit::setValidator 文档和类 QValidator 文档。您可以定义自己的验证器类(继承 QValidator)并将其对象实例传递给 QLineEdit 对象(使用 setValidator 函数)。