1

我想在 QCoreApplication 中使用 QValidator 及其子类(QRegExpValidator、QIntValidator),但出现以下错误:“QValidator:没有这样的文件或目录”如果我在 .pro 文件中添加以下行:“QT += gui” - 全部工作正常,但这不是我的解决方案。

有什么技术可以在 QCoreApplications 中使用 QValidator 吗?

4

1 回答 1

2

不,这是不可能的。QValidator 是 gui 库的一部分。我想 Qt 开发人员认为 QValidator 只对 Qt 的文本输入类有意义。我再次检查,上述说法仍然正确。但是,我查看了代码,QValidator 不依赖于任何 gui 的东西。乍一看,它似乎是相当独立的。因此,您可以将 Qt 源代码中的 qvalidator.cpp 和 qvalidator.h 复制到您的源代码中,进行合理的调整,并将其集成到您的代码中。这可能是可能的,我并不是说这很容易。

于 2013-08-19T08:36:11.660 回答