检查 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.
我正在使用带有 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.