JS / Ecmascript w QtQuick.

Od lat krążę wokół tematu ale trafiłem ostatnio na fajną książkę o ES6 (Learning JS z O’Reilly’ego) i sporo rzeczy w tej wersji standardu mi się podoba. Na tyle to fajne, że postanowiłem trochę poeksperymentować. Trochę też nieprzypadkowo akurat ES6, bo Qt5.12 ma obsługiwać Ecmascript w wersji 6-tej. Fajne toto i szybkie, a z Qt nie musi być przywiązane do backendu, czy przeglądarki:

<div>
<div>import QtQuick 2.11</div>
<div>import QtQuick.Window 2.11</div>
<div>Window {</div>
<div>visible: true</div>
<div>width: 640</div>
<div>height: 480</div>
<div>title: qsTr("JS fun 2")</div>
<div>Rectangle {</div>
<div>id: rect</div>
<div>width: parent.width-100; height: parent.height-100</div>
<div>border.color: 'red'</div>
<div>border.width: 10</div>
<div>anchors.centerIn: parent</div>
<div>functionfibo(num) {</div>
<div>varret = ''</div>
<div>for (vari=0; i&lt;num; i++) {</div>
<div>vara = 1, b = 0, temp, n = i;</div>
<div>while (n &gt;= 0){</div>
<div>temp = a;</div>
<div>a = a + b;</div>
<div>b = temp;</div>
<div>n--;</div>
<div>}</div>
<div>ret += ' ' + b;</div>
<div>}</div>
<div>returnret</div>
<div>}</div>
<div>Text {</div>
<div>text: parent.fibo(15)</div>
<div>anchors.centerIn: parent</div>
<div>}</div>
<div>}</div>
<div>}</div>
fib_js

 

Reklamy