检查 QML 文件是否有有效的语法

Check if QML file has valid syntax

我正在使用带有 QML 的 Qt 5.6。我通过网络接收 QML 内容,但在使用它之前我想验证 QML 语法是否确实有效。我看到有一个 javascript 求值器,但没有类似的 QML 特定代码。

有人做过类似的事情吗?

将您的 QML 内容加载到 QQmlComponent using QQmlComponent::loadUrl(). Listen to the QQmlComponent::statusChanged() signal and get any eventual errors with QQmlComponent::errors(). It returns a list of QQmlError 个对象中,您可以从中验证发生了何种错误。


编辑:正如 Kuba Ober 在评论中指出的那样:

Make sure that you trust the source of that QML. It's executable code and can do anything that your application otherwise can do. At the very least use an SSL connection and verify the certificate of the remote.