Я не буду ничего писать про два остальных примера, будем считать это моей невнимательностью, я все же не изучал qt отдельно никогда. Остановимся на path и painter.
Вы конечно молодец, прислали мне пример из доки, он там и правда есть, ставится вместе с creator. Но есть одно большое но, там не рассматривается пример работы stroke path (я ошибся, написал по привычке drawstrokepath, на самом деле надо установить сначала stroke path, а потом draw path), а обычный, как оказалось работает не так как ожидается. Причем очееень неожиданно. И такое везде, где я начинаю погружаться в qt
Так, ну давайте начнем рассказ про мое хождение по граблям - qt может сам освобождать часть элементов, если они переданы в qt класс, а потом при ручном освобождении мы падаем в runtime, qt painter может рисовать path двумя способами (мне это вообще в голову не приходило, зачем оно такое надо?) draw path, drawstrokepath. Ну про нагенеренную moc компилятором рефлексию и автор упомянул, я что-то для начинающих про нее тоже ничего не нашел :)
О, это вы хорошо зашли) можете посмотреть как раздел guides вообще выглядит - там все аккуратно разложено и все можно понять и легко начать что-то делать человеку далёкому от фреймворка. Так же даны примеры!!! реализации.
Вот к примеру про картинки и их кастомизацию, у qt ничего похожего и рядом нет. Примеров архитектурных компонентов вообще не найти. Примеры мобильных приложений тоже не найти. И все как-то сложно. Аналогов codelabs тоже нет. И так куда не пойти...
Qt creator это отдельный вид садизма, там даже автоимпорт qt классов не реализован до сих пор. Документация кстати и в Android studio доступна, т.к. есть исходники с комментариями, чего тот же qt может быть лишён (как я понял исходники qt Cpp добавить как-то можно, но по умолчанию из нет)
Я может не верно понял, но все примеры, даже с этой страницы, работают лишь с определенными классами view (widget), а я хотел бы создать модель которая инкапсулирует логику целой страницы - т.е. к примеру страницы регистрации, где логика навигации своя, ввод текста, проверка символов, анимация загрузки.
Может подскажете как в qt реализуется паттерн mvvm, MVC, MVP? Начал изучать qt и удивился что там эти подходы почти не используются - есть компоненты QML, кастомные контроллы на C++, и все творится в них. А я привык что логика вынесена в другие места. Не осветите этот момент?
Если отображает что-то вроде карт (тяжеловесное) и нет желания чтобы оно выгрузилось при транзакции фрагмента сверху, то придется юзать fragment manager. (Jetpack navigation replace делает)
Это про то, но это по запросу. Если у вас слетела прошивка без сервисного flashtool с аккаунтом сервисной службы Xiaomi вы ничего не сделаете. По крайней мере раньше так и было.
Вероятно имеется ввиду что они легко сливают дамп памяти и шьются sp tool. Но та же сяоми например просто так прошить не даст свое устройство, да и дампы снять вроде тоже (но это уже не точно)
Я не буду ничего писать про два остальных примера, будем считать это моей невнимательностью, я все же не изучал qt отдельно никогда. Остановимся на path и painter.
Вы конечно молодец, прислали мне пример из доки, он там и правда есть, ставится вместе с creator. Но есть одно большое но, там не рассматривается пример работы stroke path (я ошибся, написал по привычке drawstrokepath, на самом деле надо установить сначала stroke path, а потом draw path), а обычный, как оказалось работает не так как ожидается. Причем очееень неожиданно. И такое везде, где я начинаю погружаться в qt
Так, ну давайте начнем рассказ про мое хождение по граблям - qt может сам освобождать часть элементов, если они переданы в qt класс, а потом при ручном освобождении мы падаем в runtime, qt painter может рисовать path двумя способами (мне это вообще в голову не приходило, зачем оно такое надо?) draw path, drawstrokepath. Ну про нагенеренную moc компилятором рефлексию и автор упомянул, я что-то для начинающих про нее тоже ничего не нашел :)
О, это вы хорошо зашли) можете посмотреть как раздел guides вообще выглядит - там все аккуратно разложено и все можно понять и легко начать что-то делать человеку далёкому от фреймворка. Так же даны примеры!!! реализации.
Вот к примеру про картинки и их кастомизацию, у qt ничего похожего и рядом нет. Примеров архитектурных компонентов вообще не найти. Примеры мобильных приложений тоже не найти. И все как-то сложно. Аналогов codelabs тоже нет. И так куда не пойти...
Qt creator это отдельный вид садизма, там даже автоимпорт qt классов не реализован до сих пор. Документация кстати и в Android studio доступна, т.к. есть исходники с комментариями, чего тот же qt может быть лишён (как я понял исходники qt Cpp добавить как-то можно, но по умолчанию из нет)
https://developer.android.com/jetpack/compose/graphics/images/customize
Вы видимо шикарную документацию не видели. Я ещё раз пишу, зайдите на jetpack compose, вот где шикарная документация
Да, переезд на новый градл был весёлый, и java 17 и r8 fullmode.
Библиотека которую вы используете (которая использует стороннюю) isminifyEnabled=true?
Мне пришлите, если не сложно :)
Да ладно, вы документацию этого qt видели? Если да, то пойдите почитайте у Гугла про jetpack compose, вот где документация графического фреймворка.
Плюс в qt целая куча не очевидных вещей, о которых даже зная C/Cpp можно поспотыкаться на ровном месте.
Блин, это лучшее что я читал за последние пару лет на habr-e! :)
Спасибо, получил массу положительных эмоций и подтверждение моих опасений по поводу Яндекса:)
Ну все же на compose такое видеть было бы более ожидаемо, кому там эти view уже нужны, если проект делается с 0?
Поддерживаю, Вивальди огонь. Правда у меня только мобильная версия)
Я может не верно понял, но все примеры, даже с этой страницы, работают лишь с определенными классами view (widget), а я хотел бы создать модель которая инкапсулирует логику целой страницы - т.е. к примеру страницы регистрации, где логика навигации своя, ввод текста, проверка символов, анимация загрузки.
Примеры это всегда хорошо :)
Может подскажете как в qt реализуется паттерн mvvm, MVC, MVP? Начал изучать qt и удивился что там эти подходы почти не используются - есть компоненты QML, кастомные контроллы на C++, и все творится в них. А я привык что логика вынесена в другие места. Не осветите этот момент?
Альфа в приложении тоже активно их собрать пытается. У всех банков обострение? Это жжжж не спроста...
Если отображает что-то вроде карт (тяжеловесное) и нет желания чтобы оно выгрузилось при транзакции фрагмента сверху, то придется юзать fragment manager. (Jetpack navigation replace делает)
Удобненько, не находите? В общем банки при наличии пользователей как раз с радостью перепишут клиенты. С зарубежными сервисами проблемы будут, да.
Это про то, но это по запросу. Если у вас слетела прошивка без сервисного flashtool с аккаунтом сервисной службы Xiaomi вы ничего не сделаете. По крайней мере раньше так и было.
Много там на iOS приложений банков сейчас?
Есть порт телеграмма.
Moxy так-то неплохое решение было что тогда, что сейчас в целом для небольших приложений. Но вот compose уже точно все в этом плане меняет...
Вероятно имеется ввиду что они легко сливают дамп памяти и шьются sp tool. Но та же сяоми например просто так прошить не даст свое устройство, да и дампы снять вроде тоже (но это уже не точно)
Да, Z10 был на редкость приятным аппаратом.
На Авроре тоже qt. Flutter в альфе пока, что с kmp не ясно