var cl = colo
console.log('in', '(', cl.r, cl.g, cl.b, cl.a, ') ', alpha)
cl.a = alpha
var b = Qt.rgba(cl.r, cl.g, cl.b, alpha)
console.log('out', '(', cl.r, cl.g, cl.b, cl.a, ') ? ', b)
return cl
}
вызов
readonly property color selectionColor: Qt.rgba(0, 0.5, 1, 1)
console.log("а?", main.alphaColor(Qt.rgba(0, 0.5, 1, 1), 0.4), main.alphaColor(main.selectionColor, 0.4))
результат
qml: in ( 0 0.5000076295109483 1 1 ) 0.4
qml: out ( 0 0.5000076295109483 1 0.4 ) ? #660080ff
qml: in ( 0 0.5000076295109483 1 1 ) 0.4
qml: out ( 0 0.5000076295109483 1 1 ) ? #660080ff
qml: а? #660080ff #0080ff
как? што? почему? 🤯
а что пытаешься сделать ?
фиг его поймет, что по cl.a = alpha происходит
JavaScript в Qt? Я им не так много увлекался, не знал
QML следует стандарту ECMAScript также, как javascript или actionscript [1]. Интерпретатор qml-движка называется v4 по аналогии с гугловым v8, т.к. он легче [2] Браузеры и Qt даже исторически сильно пересекаются [3,4,5]: По адресу Waldemar Thranes gate, 98 в Осло родилось два современных движка рендеринга. Opera разработала там Presto для мобильных, телефонов и телевизоров. В соседнем офисе TrollTech работали над Qt, где Lars Knoll (сейчас CTO Qt Company) начал проект KHTML. Позднее Apple переименовала KHTML в WebKit, а WebKit дал начало движку Chromium Blink, на который Opera в итоге сама перешла. И браузеры пересекаются с задачами, которые решает ОС [6]: Браузеры всё более сопоставимы со стандартными userland API вроде POSIX: В то время как сам POSIX сейчас используется для создания браузеров в POSIX-совместимых системах. При этом никто не заставляет тащить все модули с собой, есть механизмы для конфигурации сборки [7]. А для QML разрабатывается новая версия, в которой JS-движок будет выделен в необязательную отдельную часть, чтобы можно было было компилять QML без него. [8] [1]: https://doc.qt.io/qt-5/qtqml-javascript-hostenvironment.html [2]: https://www.qt.io/blog/2013/04/15/evolution-of-the-qml-engine-part-1 [3]: https://blogs.opera.com/news/2019/10/world-browser-day-oct-16-oslo-plaque/ [4]: https://behindkde.org/node/145/ [5]: https://groups.google.com/a/chromium.org/g/blink-dev/c/J41PSKuMan0/m/gD5xcqicqP8J [6]: https://www.quora.com/What-is-the-difference-between-a-web-browser-and-an-OS/answer/Ciro-Santilli [7]: https://doc.qt.io/QtForDeviceCreation/qt-configuration-tool.html#modifying-qt-build-configuration [8]: https://youtu.be/JbSNobpE_sM
Обсуждают сегодня