Использование QValidator в QCoreApplication
Я хочу использовать QValidator и его подклассы (QRegExpValidator, QIntValidator) в QCoreApplication, но получаю следующую ошибку: "QValidator: Нет такого файла или каталога". Если я добавлю в файл.pro следующую строку: "QT += gui" - все работает нормально, но это не решение для меня.
Есть ли методика использования QValidator в QCoreApplications?
1 ответ
Нет, это невозможно. QValidator является частью графической библиотеки. Я предполагаю, что разработчики Qt думали, что QValidator имеет смысл только с классами ввода текста Qt. Я проверил еще раз, приведенное выше утверждение все еще верно. Тем не менее, я посмотрел в коде, QValidator не зависит от каких-либо графических элементов. На первый взгляд кажется, что он довольно самостоятельный. Таким образом, вы можете скопировать qvalidator.cpp и qvalidator.h из источников Qt в ваши источники, выполнить разумную корректировку и интегрировать это в свой код. Это может быть возможно, я не говорю, что это будет легко.