Всем привет! Решил сделать 2048, для анимации использую QPropertyAnimation. Вопрос: при быстром

нажатии на стрелки, еще старая анимация не завершилась, как начинается следующая и слетает старая позиция(geometry) ячейки, кто то с таким сталкивался? как это побороть?

13 ответов

15 просмотров

Запоминаешь указатель на старую анимацию, при запуске новой удаляешь старую. Начальное значение для новой анимации берешь из текущего значения в свойстве компонента. Всё

для этого просто катастрофически лучше был бы Qt Quick (QML)

𝚅𝚜𝚎𝚟𝚘𝚕𝚘𝚍
для этого просто катастрофически лучше был бы Qt Q...

Не соглашусь, тут декларативности мало. Одинаковый код придется писать, только на убогом JS

Vladislav Navrocky
Не соглашусь, тут декларативности мало. Одинаковый...

пиши на C++. В виджетах анимация вероятно будет тормозить, такие случаи будет трудно отловить и пофиксить. Здесь QML подходит лучше, UI простой

Сергей-Семёнкин Автор вопроса
Сергей Семёнкин
спасибо

пофиксил добавлением таймера в ячейку

𝚅𝚜𝚎𝚟𝚘𝚕𝚘𝚍
ну почти современный

Классы есть, лямбды есть, async await?

𝚅𝚜𝚎𝚟𝚘𝚕𝚘𝚍
в Qt сигналы/слоты, зачем async/await?

Они уже морально устарели как 10 лет назад

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта