[新]なんでも日記[新]なんでも日記ジャンル不定の日記です。い合わせ問い合わせ問い合わせQML勉強中(外部.jsの利用)引き続き、QMLの勉強中。設定画面はmain.qmlと別ファイルになるんで、JavaScriptは外部ファイルにして共有したほうが良さそう。いうわけで、.jsのimportをやってみた。XMLHttpRequest();http.open("GET",url);http.onreadystatechange=function(){if(http.readyState==4){cb(http.responseText);}}http.send();}置き場所はmain.qmlと同じuiディレクトリ下にしたが、パス指定どころかURL指定でもimportできるようなんで都合のいい場所で良いぽい。XMLHttpRequestでレスポンスを取得するfunctionだが、別ファイル化するのだから他も使えるように、.js側でUIの変更は行わずにコールバックで.qmlの方でUI変更を行う感じにした。"Button"onClicked:JavaScript.HttpGet("http://example.com/",function(res){tv.text=http.responseText;})}Component.onCompleted:JavaScript.HttpGet(url,function(res){tv.text=res;})}importのasで指定した名前がオブジェクトになって、その下にfunctionがある感じになる。ファイル名のみを指定した場合はmain.qmlと同じディレクトリ、つまりui/js.jsをimportすることになるが、/を含めてでパス指定もできる。2番目の引数でコールバックの無名関数を渡してmain.qml側でUI操作をするように改造した。いうわけで、目的のFeedリーダーはもうすぐ作れそうだ。QML勉強中(Plasmoidの設定)[AD]rentafree.net。