我正在尝试使用特定的模式对xml文件进行验证。
因此,我将模式加载到QXmlSchema对象中。但是,我遇到了一些奇怪的错误。
我的代码如下:
int main() {
QUrl url("http://www.schema-example.org/myschema.xsd");
QXmlSchema schema;
if (schema.load(url) == true)
qDebug() << "schema is valid";
else
qDebug() << "schema is invalid";
return 1;
}
当我尝试运行上述代码时,Qt会报错如下:
QEventLoop: 无法在没有QApplication的情况下使用 QDBusConnection: 在QCoreApplication之前创建了系统D_Bus连接。应用程序可能会出现问题。 QEventLoop: 无法在没有QApplication的情况下使用
我的Qt Designer版本为:qt4-designer 4:4.8.1-0ubuntu4.1 我的Qt Creator版本为:qtcreator 2.4.1-0ubuntu2
请问有人能帮我解决这个问题吗? 谢谢。
QCoreApplication a(argc, argv);
就足够了。你认为他为什么需要任何GUI元素? - smerlin