C++ 在不使用QApplication的情况下使用Qts QXmlSchemaValidator

C++ 在不使用QApplication的情况下使用Qts QXmlSchemaValidator,c++,qt,C++,Qt,我需要一些Qt方面的帮助,因为我并不真正理解在VisualStudio项目中使用Qt库的方式。我尝试使用QtXmlPatterns中的QXmlSchemaValidator类根据模式验证xml文件,但我无法实例化QApplication对象,因为我无法访问main.cpp文件。我不想创建一个Qt项目,只要尝试在一个类的方法中使用这个schemaValidator类即可。 以下是我尝试加载架构的方式: QUrl url("http://.../schema.xsd"); QXmlSchema s

我需要一些Qt方面的帮助,因为我并不真正理解在VisualStudio项目中使用Qt库的方式。我尝试使用QtXmlPatterns中的QXmlSchemaValidator类根据模式验证xml文件,但我无法实例化QApplication对象,因为我无法访问main.cpp文件。我不想创建一个Qt项目,只要尝试在一个类的方法中使用这个schemaValidator类即可。 以下是我尝试加载架构的方式:

QUrl url("http://.../schema.xsd");

QXmlSchema schema;
    if (schema.load(url))
        qDebug() << "schema is valid";
    else
    qDebug() << "schema is invalid";
有没有办法在没有QApplication对象的情况下加载模式并验证xml文件


提前谢谢

是,请改用
QCoreApplication

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //your code here

    return a.exec();
}
说真的,如果你喜欢的一些Qt特性需要一个事件循环,没有它你就无法成功。关于没有“Qt项目”(也许你的意思是你没有使用
qmake
),但却使用Qt类:祝你好运

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //your code here

    return a.exec();
}