Открываем чудный мир жаваскрипта 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 ответов

12 просмотров

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

фиг его поймет, что по 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

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

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

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
А цены чем оправданы?
Lencore
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
напомните, как заменить placeholder , а не добавить содержимое ?
Artem N
4
Карта сайта