ジャンル不定の日記です。

QML勉強中 (JavaScript連携編)

今日も引き続き、QMLの勉強中。
前回までで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で取ってきたレスポンスを表示。
ドメイン制約はないようで、問題なくHTTP通信ができた。


Plasma5にして無くなった、ニュース見出しを表示するRSSリーダーの代わりを作ろうとしているんで、
あとはJavaScriptのコード書くだけでとりあえずできそう。

Plasma Widgetの設定ボタンから取ってくるFeedのアドレス設定とかできるようにしたいから、その辺ちょっと調べてみる。