我怎么知道QML中的当前模式是否是设计模式
How can I know whether current mode is design mode or not in QML
我有第 3 方的动画 QML 组件,但它没有显示在 QML 设计器中。
我认为在设计器中无法播放动画但是
我希望显示静止图像。
在 QML 中有什么方法可以知道当前模式是不是设计模式?
无法从 QML 组件内部检查 Qt Quick Designer 是否处于设计模式。 QML 组件不应该知道任何有关 Qt Quick Designer 的信息。我不确定 Qt Quick Designer 如何在 "forms" 上呈现项目,而且我无法通过简短的谷歌搜索找到它。我建议您在 Qt Creator Mailing List.
上提问
在QtDeclarative中有private API可以让你在设计器中检查你是否是运行:QQmlEnginePrivate::designerMode().
QQmlEnginePrivate::designerMode() 只是一个可以从 C++ 调用的静态方法。您需要将 qml-private 包含并添加到您的 .pro 文件中。
请记住,通常的 API 保证不适用于私人 API。理论上这样的 private API 可以随任何 Qt 版本改变。
我有第 3 方的动画 QML 组件,但它没有显示在 QML 设计器中。
我认为在设计器中无法播放动画但是 我希望显示静止图像。
在 QML 中有什么方法可以知道当前模式是不是设计模式?
无法从 QML 组件内部检查 Qt Quick Designer 是否处于设计模式。 QML 组件不应该知道任何有关 Qt Quick Designer 的信息。我不确定 Qt Quick Designer 如何在 "forms" 上呈现项目,而且我无法通过简短的谷歌搜索找到它。我建议您在 Qt Creator Mailing List.
上提问在QtDeclarative中有private API可以让你在设计器中检查你是否是运行:QQmlEnginePrivate::designerMode().
QQmlEnginePrivate::designerMode() 只是一个可以从 C++ 调用的静态方法。您需要将 qml-private 包含并添加到您的 .pro 文件中。
请记住,通常的 API 保证不适用于私人 API。理论上这样的 private API 可以随任何 Qt 版本改变。