Открываем чудный мир жаваскрипта function alphaColor(colo, alpha) {

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

как? што? почему? 🤯

4 ответов

22 просмотра

а что пытаешься сделать ?

фиг его поймет, что по cl.a = alpha происходит

JavaScript в Qt? Я им не так много увлекался, не знал

Tony Werner
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

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта