ATLASDESIGN REFERENCE GALLERY
ATLAS GALLERY / 2026.10

Python·데스크톱 애니메이션 API

각 항목을 클릭하면 시각 예시·비교·원문을 볼 수 있습니다.

Manim Manim

코드로 수학·도형·설명 애니메이션을 제작하는 라이브러리.

교육·기술 설명 영상.

일반 데스크톱 GUI 위젯이나 실시간 앱 인터랙션용 라이브러리와는 목적이 다르다.

참고 문서

Qt 아이콘 QIcon

크기·상태에 맞는 아이콘 표현을 위젯에 제공하는 Qt 클래스.

버튼·메뉴·창 아이콘.

라이브러리 자체가 아니라 Qt의 API다.

참고 문서

Qt 이미지 애니메이션 QMovie

지원 이미지 형식의 프레임 애니메이션을 읽고 재생하는 Qt 클래스.

애니메이션 이미지·로딩 이미지.

범용 동영상 플레이어가 아니며 형식 지원은 플러그인에 따라 달라진다.

참고 문서

Qt SVG 렌더러 QSvgRenderer

SVG 데이터를 Qt의 페인팅 시스템으로 렌더링하는 클래스.

벡터 아이콘·도형.

브라우저의 모든 SVG·CSS 기능과 동일하게 동작한다고 가정하지 않는다.

참고 문서

Qt 속성 애니메이션 QPropertyAnimation

QObject 속성값을 시간에 따라 변화시키는 Qt 애니메이션 클래스.

위치·크기·사용자 정의 속성 변화.

대상 속성이 Qt 속성 체계에 맞아야 하며 GUI 이벤트 루프를 막지 않는다.

참고 문서

Qt 값 애니메이션 QVariantAnimation

지원되는 값 유형을 보간하고 값 변화 신호를 제공하는 클래스.

직접 그리는 위젯·커스텀 수치 모션.

지원하지 않는 값 유형은 보간 처리를 별도 구현해야 할 수 있다.

참고 문서

Qt 이징 곡선 QEasingCurve

Qt 애니메이션의 이징 곡선을 지정하는 클래스.

가속·감속·탄성 모션.

이징만으로 입력 중단·상태 전이가 정의되지는 않는다.

참고 문서

Qt 병렬 애니메이션 그룹 QParallelAnimationGroup

여러 애니메이션을 동시에 실행하는 그룹.

이동·크기·색 동시 변화.

하위 애니메이션의 수명·소유권·완료 조건을 확인한다.

참고 문서

Qt 순차 애니메이션 그룹 QSequentialAnimationGroup

여러 애니메이션을 순서대로 실행하는 그룹.

단계별 등장·피드백 연출.

다음 단계 시작과 사용자 취소 처리를 함께 설계한다.

참고 문서

Qt Quick 애니메이션 Qt Quick Animation

QML의 속성·상태·전이를 이용해 UI 모션을 구성하는 체계.

모션 중심 데스크톱·임베디드 UI.

Qt Widgets와 Qt Quick의 렌더링·구현 방식은 다르다.

참고 문서

Tkinter 타이머·캔버스 Tkinter after / Canvas

이벤트 루프의 예약 호출로 Canvas 도형 등을 갱신하는 기본 모션 구현 방식.

가벼운 GUI 애니메이션.

sleep으로 GUI 스레드를 막지 않는다. 고급 타임라인 엔진이 자동 제공되는 것은 아니다.

참고 문서

Kivy 애니메이션 Kivy Animation

위젯 속성에 시간·곡선·순서 기반 애니메이션을 적용하는 API.

터치 UI·전환·피드백.

같은 속성에 중복 애니메이션이 걸리지 않도록 관리한다.

참고 문서

Python & Desktop Animation APIs

Open an entry for its visual reference, comparisons and source-language text.

Manim Manim

A library creating mathematical, geometric, and explanatory animations through code.

Educational and technical explanation videos.

Its purpose differs from a conventional desktop widget or real-time app interaction library.

Reference

QIcon Qt 아이콘

A Qt class providing widgets with icon representations appropriate to size and state.

Button, menu, and window icons.

This is a Qt API, not an independent library.

Reference

QMovie Qt 이미지 애니메이션

A Qt class reading and playing frame animation from supported image formats.

Animated and loading images.

This is not a general-purpose video player; format support depends on plugins.

Reference

QSvgRenderer Qt SVG 렌더러

A class rendering SVG data through Qt's painting system.

Vector icons and shapes.

Do not assume behavior matches every browser SVG and CSS feature.

Reference

QPropertyAnimation Qt 속성 애니메이션

A Qt animation class changing QObject property values over time.

Changes in position, size, and custom properties.

The target property must fit Qt's property system. Do not block the GUI event loop.

Reference

QVariantAnimation Qt 값 애니메이션

A class interpolating supported value types and emitting value-change signals.

Custom-painted widgets and numeric animations.

Unsupported value types may require custom interpolation.

Reference

QEasingCurve Qt 이징 곡선

A class specifying easing curves for Qt animations.

Acceleration, deceleration, and elastic motion.

Easing alone does not define interruption or state-transition behavior.

Reference

QParallelAnimationGroup Qt 병렬 애니메이션 그룹

A group executing multiple animations simultaneously.

Simultaneous changes in position, size, and color.

Check child-animation lifetimes, ownership, and completion conditions.

Reference

QSequentialAnimationGroup Qt 순차 애니메이션 그룹

A group executing multiple animations in sequence.

Sequential entrances and feedback.

Design the start of the next stage together with user cancellation.

Reference

Qt Quick Animation Qt Quick 애니메이션

A system composing interface motion from QML properties, states, and transitions.

Motion-focused desktop and embedded interfaces.

Qt Widgets and Qt Quick use different rendering and implementation approaches.

Reference

Tkinter after / Canvas Tkinter 타이머·캔버스

A basic animation approach using scheduled event-loop callbacks to update Canvas shapes or other elements.

Lightweight GUI animation.

Do not block the GUI thread with sleep. An advanced timeline engine is not automatically provided.

Reference

Kivy Animation Kivy 애니메이션

An API applying duration-, easing-, and sequence-based animation to widget properties.

Touch interfaces, transitions, and feedback.

Prevent overlapping animations from competing for the same property.

Reference