> немекает на что? что я плохо знаю qml?
ты ленишься читать документацию и/или искать ответы самостоятельно, а вместо этого первым делом бежишь на форум.
ну еще один экстрасенс. от куда ты знаешь что я сделал первым делом? свечку держал? да обращаться на форум - это вообще самое последнее дело, тем более где такое хамло как ты.
> что я сделал не так? Поправьте, покажите как нужно?
так я тебе сразу и задал нужное направление на property [alias], вот только эффекта оно не сильно-то и возымело...
во первых про алиас я поблагодарил. во вторых "покажите как нужно?" - это было про функции. см мой первый пост - "как это правильно сделать?". Как правильно сделать пропертями функцию? Где ты мне дал направление? Отправил читать документацию и следующим постом написал - "этого в документации нет". Это твоё направление? или написал свой непонятный код и заставил учить js?
может, если б ты сразу сказал, что мне надо «хуяк-хуяк и в продакшн», то обошлись бы готовым кодом.
я сразу сказал - "Как это правильно сделать?". был бы готовый код - я бы сам решил - если мне в дальнейшем это надо, я бы поискал доки на этот код
или тут бы спросил. если не нужно - копипаст и забыл.
ты ж не новичок, сможешь адаптировать его под свой
ты представляешь, не смог. вот так смог
Rectangle{
id: myButton
width: 93
height: 93
color: "transparent"
Button{
id: butPage
anchors.fill: parent
onClicked: {
callback()
}
Text {
id: temeratureText
text: "12"
}
}
Item:{
id: mainForm
MyButton{
callback: () => console.log("hello")
}
}
но мне нужно не одну строчку console.log("hello"), а отдельную функцию и множества строк.
и согласись, идти на курсы js ради одной строчки кода....
и как я должен об этом узнать?
ни как. есть исходый код. он в 12. его поправить и всё.
ps постаивл 5.15 открываю ассистент, вбиваю в поиск "component" - нет в справки этого ключевого слова.
не вижу смысла использовать версии ниже 15 из 5-й линейки
Да, но только мир многогранный, и не ограничевается твоим настольным ПК. Пишу приложение для linux embeded, из коробки был Qt5.6 по мойму, но там нехватало каких-то библиотек от Qt. Пришлось кросскомпилировать новый linux , новый тулчейн, новый Qt. На тот момент последний был Qt5.12. Более того, собираю линукс билрутом. есть на авроре для моей платформы патченые исходники под мою платформу. Там ядро лиукса 5.10.9. В нем Qt5 не самый свежий. Если брать 5.15 или 6-ку, то это надо своё все собирать. а 6-ка может потащить более свежий glibc, libtext... и пошло поехало. Нужно будет и линукс собирать более свежий. Качать с kernel.org и делать адаптировать его под мою платформу. Не вижу в этом смысла. 5.12 меня удевлетворяет более чем, и так же linux5.10. Сросишь - "как я должен об этом узнать?", отвечу - никак. Зачем тебе это знать? мне нужно было это всё в первом посте написать, начав с того как я закончил школу и дожил до программирования в Qt?
ps а ещё есть такая ос как debian, у которой стабильная ветка отстаёт от текущего времени на 1-2 года. Не удивлюсь, что там по дефолту Qt5.6. Я уже молчу про ос, которые собраны для эмбедед для старого железа и там версии куда старше.
я не пользуюсь самоучителями .... я читал лишь официальную документацию и официальную книжку от Qt
Это не документация, а самоучитель. Документация - это ассистент.
можно же и на сайте с документацией искать, не так ли?
не люблю искать на сайте qt что-то, но тем не менее иногда ищю. сайт qt - я бы назвал говносайт. очень они его испортили. заходишь doc.qt.io - выбирай 5 или 6. Выбрал 5 - получи 5.15. Мне нужно 12. А 12 надо сходить в приют для собак, взять пару исщеек и искать собаками. В отличии например от boost.org - там всегда можно в пару кликов получить документацию на любую версию. а на qt... даже скачать... слышал от многих программистов
"-Теперь старую версию Qt нельза скачать с оф сайта. "
Но есть сайт download.qt.io. Как с сайта qt.io попасть на download.qt.io? хз
или вот так через обычный веб поисковик: <ключевые слова> site:doc.qt.io
а ты сам пробовал? я попробовал. вот
результат. Если хочешь дать совет, которым сам не пользуешься - попробуй сам сначала так поискать.
я бы относился к тебе как к новичку
и? ты бы не сказал Read The Fucking Manual? очень сомневаюсь. Очень часто вижу на форумах заходит новичёк, что-то спросит, элементарную вещь, ему вместо помощи накидают ссылок на книжки Страуструпа и на стандарт ISO/IEC. а если новичек посмеет ещё что-то спросить, то ему накидают полную панамку такие как ты, со словами "намного лучше, чтоб все сделали за тебя ".
или хотя бы просто сделать Ctrl+F по слову function
))))) я же говорю - прежде чем давать такие советы - ПОПРОБУЙ САМ. Я попробовал - 93 совпадения. Вся страничка, от начало до конца, засвечена словом function.
> vs
открою секрет: я тоже не знал как сделать свойство коллбэка, но я воспользоваться здравым смыслом и у меня все получилось.
очевидно у тебя больше знаний и опыта в qml и js. Открою секрет: этот форум (и аналогичные) существуют чтобы обмениваться опытом и обращаться сюда за помощью.
- пишем в гугл js callback
- попал
сюда. прочитал.... прочитал ещё раз..... и ещё... теперь - как это связать с qml? и вообще какой отношение ЭТО имеет к qml? Мне, например, в этой статье не хватает примера для qml. Был бы он там - я бы сюда не заходил. И не нужно говорить - "там всё очевидно" и "про здравый смысл". Было бы везде всем всё очевидно - не нужны были бы такие форумы, учебники, самоучители и "официальные книжки". Открыл ассистент или ISO/IEC - и все вопросы отпали.
или вот ты новичок в QML. все, что ты знаешь — что там можно писать жс код, даже если толком в жс не умеешь. ... ага, кроме var ничего не подходит
как ты проходишь по этому пути? Ты думаешь я не открывал типы в QML. Открывал....
bool - Binary true/false value - этот тип мне не подходит. мне нужен тип "указатель или ссылка на функцию"... смотрю следующий тип...
double - Number with a decimal point, stored in double precision - это тоже не то
.....
var - Generic property type - этот тип мне не подходит. мне нужен тип "указатель или ссылка на функцию". больше типов нет.
Если бы ты мне одну строчку в первом ответе скопипастил бы с асистанта
property var aFunction: (function() { return "one"; }) или ссылку на эту страничку - я бы с благодарностью закрыл тут же эту тему.
человек может прочитать RM и что-то пропустить, просмотреть, ошибиться, не смочь провести аналогию. Для этого и существует общение и форумы. Да даже ты мне сказал "очевидно var". Мне не очевидно. Я открываю ассистент, смотрю ещё раз все типы, нахожу var - Generic property type... да зачем мне тип Generic? Мне нужен тип "указатель на функцию". Я даже не провалился в var.
но, очевидно, намного лучше, чтоб все сделали за тебя
это ты так решил. моё мнение - "покажите как нужно". Но такие как ты, всё равно будут долбить про
восемьлетбамбасс "все сделали за тебя".... это всё, клиника.
и вот ещё....
переходим по его ссылке, и... о боги! там даже есть пример как функцию в свойство засунуть!
а чуть ранее
> Где-то есть в мануалах/примерах как в качестве проперти делать функцию?
в документации вроде не попадалось
...я ...документацию QML очень плотно читал, чтобы понять что там вообще есть, какие подходы можно использовать и т.д.
Т.е. ты такой весь гуру... читал ПЛОТНО документацию по QML и в документации тебе это не попадалось!? А оно там есть. И ты меня тут учишь плотно читать документацию, сам так делаешь и сам же не видишь, что в этой документации? это тебе ни на что как-бы не намекает?
ещё раз говорю - будьте толлерантны к тем, кто обращается за помощью.
Мне давно известно, что прочтение документации не даёт 100%-ых знаний. Даже ПЛОТНОЕ прочтение документации. Без практики, советов более опытных, без разъяснений и примеров освоение материала длительно и сложно. Надеюсь ты тоже это поймёшь (хотя бы на своем примере) и в будущем к обращению за помощью будешь относиться не как "сделай это за меня" и думать что
"ты ленишься читать документацию и/или искать ответы самостоятельно, а вместо этого первым делом бежишь на форум.". И надеюсь ты поймёшь, что если человек что-то спросил тут, это не означает, что он не читал ПЛОТНО документацию и не пытался найти ответ в гугле.