Size: a a a

2021 May 08

ВС

Виталий Соколов... in Qt
Привет, народ!
Есть ли какой-то Qt-проект к которому можно присоединиться в качестве начинающего C++/Qt разработчика?
У меня большой опыт работы программистом, но последние 10+ лет работал с другими языками и сейчас хочется вернуться к C++ и работать с Qt.
В идеале хотелось бы работать над мобильными приложениями.
Рассматриваю как удалённый так и вариант на месте. Деньги не главное.
источник
2021 May 09

A

AntiSpamBot in Qt
This is spam protection. You have 30 seconds to press the button or you will be banned!
источник

N

Name in Qt
Пацаны, может кто объяснить, как работает анимация в qt. Она вроде бы работает отдельно от основного потока, но при этом, если я останавливаю основной поток, то и анимация останавливается.
источник

SK

Stas Koynov in Qt
главный поток всегда отвечает за GUI. если он стоит, то как что-то показать, даже если это что-то уже готово для отрисовки
источник

IZ

Ilia Zviagin in Qt
Вот есть канал проекта, если хочешь, помогай.


https://t.me/joinchat/Q7nRiKrOBea6w2MS
источник

IZ

Ilia Zviagin in Qt
Под таймеру должны проигрываться кадры видео анимации. Либо рисоваться последовательно.
источник

N

Name in Qt
Ну у меня получается так, что, код обгоняет анимацию, и квадратики, которые должны меняться местами, накладываются друг на друга, т.к прошлая анимация не успела закончиться, начинается следующая.
источник

SK

Stas Koynov in Qt
может имеет смысл сделать некий конечный автомат? просто смысл в этой анимации, если уже не нужно.. если же нужно для красоты. то либо автомат который ждет, мол пока рисуем. отрисовали, можно продолжить работать. либо очередь. где код все сделал. но ты в ГУИ мол отрисовали1, отрисовали2. и т.д.
источник

N

Name in Qt
Я вот по этой причине начал стопить поток циклом, проверяя анимацию на running. Как сделать автомат по-другому, идей у меня нет.
источник

СС

Сергей Семёнкин... in Qt
Тебе последовательная нужна?
источник

SK

Stas Koynov in Qt
ну у Qt есть стэйт машин, там есть примеры и все такое. там все просто через сигнал-слот. официальная дока прям няшная. вот:
https://doc.qt.io/qt-5/statemachine-api.html
источник

N

Name in Qt
Насколько я знаю, сигналы и слоты - это c++ фишка, а что делать, если у меня  js код исполняется ?
источник

N

Name in Qt
Точнее, мне надо дождаться через js концовки анимации
источник

m

mefest in Qt
Сигналы и слоты это фишка Qt
источник

m

mefest in Qt
В qml тоже есть сигналы и слоты
источник

N

Name in Qt
Точнее, да, это фишка qt, но исполнять их в js, насколько я знаю, нельзя
источник

N

Name in Qt
Мне нужна анимация, которая не будет отставать от кода.
источник

SK

Stas Koynov in Qt
ну в любом случае, у тебя как минимум два подхода:
1. более быстрый ждет более медленного (как? да как угодно, я предлагаю стэйт машин) лубая, в том числе своя, на просто if, на массиве функций, на Qt фреймворке, ее аналог на сигнал-слотах, да что угодно
2. некая очередь событий(экшенов, ххх) где ты ставишь в очередь что нужно отрисовать. и потом просто по очереди рисуешь, с нужной тебе скоростью
источник

N

Name in Qt
А Стейт машина на if - это рекурсивный вызов функции с этим же if, пока не выполнится условие ?
источник

SK

Stas Koynov in Qt
зачем, ну я имел ввиду, что то в стиле:
if(state == animation) animate(); else return;
источник