QML
forの命令型コードは、追加のコンポーネント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 がフリーズしたため、この問題を解決する手段はありますか?