有人可以评论这个事实吗QML
, 任何命令式JavaScript
代码不会被执行,除非它是额外组件 http://blog.qt.digia.com/blog/2011/05/05/qt-quick-designer-in-qt-creator-2-2/。当我将以下代码添加到 QML 中时,我遇到了此类问题:
function qmlSlot(text){
page.data=text
if(page.data==="received")
page.color="black";
}
当 Qt Designer 冻结并显示以下警告时:
Qt Quick Designer 不支持命令式代码
我读过那栋楼qml木偶安装用于渲染组件的可执行文件/bin
Qt 构建的目录。Qt 快速设计器如果 qmlpuppet 位于 /bin 目录中,则检查当前项目的 Qt。如果是,则使用 Qt 版本提供的 qmlpuppet,而不是 Qt Creator 本身提供的 qmlpuppet。就我而言,我没有使用 Qt 静态二进制安装,而是从源代码构建 Qt,因此qml木偶 http://qt-project.org/forums/viewthread/24394可执行文件已生成并且已位于:
/usr/local/Qt-5.2.1/qtcreator/bin
-rwxr-xr-x 1 qml2puppet
-rwxr-xr-x 1 qmlpuppet
因此,可执行文件 qmlpuppet 被放置在预期可以找到的位置,但这个恼人的消息仍然继续存在。
我目前采取的解决方法是,当我想使用 Qt Designer 编辑前端 QML 时,注释掉任何所谓的“命令式代码”。然后删除这些注释后再次激活“命令代码”。但这非常烦人,尽管代码编译并按我预期的方式工作。
那么,我应该担心这个警告吗?无论如何,有一些方法可以摆脱这个问题,因为它冻结了 Qt Designer?
这是当前报告的 QtCreator 错误:
https://bugreports.qt-project.org/browse/QTCREATORBUG-10940?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab https://bugreports.qt-project.org/browse/QTCREATORBUG-10940?page=com.atlassian.streams.streams-jira-plugin:activity-stream-issue-tab罢工>https://bugreports.qt.io/browse/QTCREATORBUG-10940 https://bugreports.qt.io/browse/QTCREATORBUG-10940
所以不用担心警告,它会被修复
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)