gpt4 book ai didi

c++ - 我如何在 Qt 中使用 QRegularExpression

转载 作者:行者123 更新时间:2023-11-30 02:28:55 31 4
gpt4 key购买 nike

我搜索了(难以置信的时间)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);

如果您阅读下面的链接,您将会准确理解。

link for ^(caret)

link for *(asterisk)

关于c++ - 我如何在 Qt 中使用 QRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253432/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com