Qt 设置正则表达式限制文件名输入
时间: 2023-07-01 12:12:49 浏览: 181
好的,下面是一个使用Qt设置正则表达式限制文件名输入的示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QVBoxLayout>
#include <QRegExpValidator>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("File Name Test");
window.setGeometry(300, 300, 250, 100);
QVBoxLayout *layout = new QVBoxLayout;
QLabel *label = new QLabel("Enter a file name:");
layout->addWidget(label);
QLineEdit *line_edit = new QLineEdit;
layout->addWidget(line_edit);
// 设置正则表达式限制文件名输入
QRegExp reg_exp("[^\\\\/:*?\"<>|\\r\\n]+$"); // 不包含指定字符的文件名
QRegExpValidator *validator = new QRegExpValidator(reg_exp, line_edit);
line_edit->setValidator(validator);
window.setLayout(layout);
window.show();
return app.exec();
}
```
该代码使用了QLineEdit和QRegExpValidator来实现对文件名的限制,只允许输入不包含反斜杠、冒号、星号、问号、双引号、尖括号、竖线和换行符的文件名。
阅读全文