8

QMLforの命令型コードは、追加のコンポーネントJavaScriptの一部でない限り実行されないという事実について、誰かコメントできますか。次のコードを QML に含めると、このような問題に直面しています。

function qmlSlot(text){
    page.data=text
    if(page.data==="received")
        page.color="black";
}

Qt Designer がフリーズすると、次の警告が表示されます。

命令型コードは Qt Quick Designer ではサポートされていません

qmlpuppet/binをビルドすると、それをビルドする Qt のディレクトリにコンポーネントをレンダリングするための実行可能ファイルがインストールされることを読みました。Qt Quick Designerは、qmlpuppet が /bin ディレクトリにある場合、現在のプロジェクトの Qt をチェックします。はいの場合、Qt Creator 自体が提供するものではなく、Qt バージョンが提供する qmlpuppet を使用します。私の場合、Qt 静的バイナリ インストールを使用していませんが、代わりにソースから Qt をビルドしたため、qmlpuppet実行可能ファイルが生成され、既に次の場所にあります。

/usr/local/Qt-5.2.1/qtcreator/bin
-rwxr-xr-x  1 qml2puppet
-rwxr-xr-x  1 qmlpuppet

そのため、実行可能な qmlpuppet が見つかると予想される場所に配置されますが、この厄介なメッセージは引き続き表示されます。

私が現時点で行った回避策は、Qt Designer を使用してフロントエンド QML を編集する場合に備えて、いわゆる「命令コード」をコメントアウトすることです。次に、それらのコメントを取り出して、「命令コード」を再度有効にします。しかし、コードはコンパイルされ、期待どおりに動作しますが、これは非常に面倒です。

では、この警告について心配する必要がありますか? とにかく、Qt Designer がフリーズしたため、この問題を解決する手段はありますか?

4

1 に答える 1

7

これは現在報告されている QtCreator のバグです:

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

警告については心配しないでください。修正されます。

于 2014-02-13T10:48:51.227 に答える