作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我搜索了(难以置信的时间)Qt 文档和其他一些在线文档,但找不到答案。
我正在使用一个 QLineEdit,它将采用“C++ 类名”(这意味着它应该只接受 [a-b](<-大写)、[0-9] 和下划线(_)。无论如何(盲目地)我尝试设置它,它不起作用。
1 m_classDefLayout->addRow("Class Name",m_className);
2 m_className->setValidator(m_nameValidator);
3 m_nameValidator->setRegularExpression(*m_nameRegExp);
4 //m_namePattern=();
5 m_nameRegExp->setPattern(m_namePattern);
我要在第 4 行的括号中插入什么?我不是要复制和粘贴代码。一些示例(即使是一个解释得很好的示例)可以帮助我,所以我最终会完成我的项目。
最佳答案
因为我不知道你的代码中的数据类型,所以我只是写了一个简单的示例代码。
QRegularExpression rx("^[A-Za-z_][A-za-z0-9]*");
QValidator *validator = new QRegularExpressionValidator(rx, this);
ui.lineEdit->setValidator(validator);
如果您阅读下面的链接,您将会准确理解。
关于c++ - 我如何在 Qt 中使用 QRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253432/
我是一名优秀的程序员,十分优秀!