QML勉強中 (JavaScript連携編)
今日も引き続き、QMLの勉強中。
前回まででListViewを表示してJavaScriptで更新するのができたが、今回はクロスドメイン制約無しでXMLHttpRequestが使えるか?
main.qml
ドメイン制約はないようで、問題なくHTTP通信ができた。
Plasma5にして無くなった、ニュース見出しを表示するRSSリーダーの代わりを作ろうとしているんで、
あとはJavaScriptのコード書くだけでとりあえずできそう。
Plasma Widgetの設定ボタンから取ってくるFeedのアドレス設定とかできるようにしたいから、その辺ちょっと調べてみる。
前回まででListViewを表示してJavaScriptで更新するのができたが、今回はクロスドメイン制約無しでXMLHttpRequestが使えるか?
main.qml
import QtQuick 2.5
import QtQuick.Controls 1.4
Column{
width:640
height:480
Text{
id:tv
}
Button{
text: "Button"
onClicked:(function(){
var http=new XMLHttpRequest();
http.open("GET","http://example.com");
http.onreadystatechange=function(){
if(http.readyState==4){
tv.text=http.responseText;
}
}
http.send();
})()
}
}
TextとButtonを配置して、ボタンが押されたらXMLHttpRequestで取ってきたレスポンスを表示。import QtQuick.Controls 1.4
Column{
width:640
height:480
Text{
id:tv
}
Button{
text: "Button"
onClicked:(function(){
var http=new XMLHttpRequest();
http.open("GET","http://example.com");
http.onreadystatechange=function(){
if(http.readyState==4){
tv.text=http.responseText;
}
}
http.send();
})()
}
}
ドメイン制約はないようで、問題なくHTTP通信ができた。
Plasma5にして無くなった、ニュース見出しを表示するRSSリーダーの代わりを作ろうとしているんで、
あとはJavaScriptのコード書くだけでとりあえずできそう。
Plasma Widgetの設定ボタンから取ってくるFeedのアドレス設定とかできるようにしたいから、その辺ちょっと調べてみる。