2014-03-05 9 views
-1

누구나 Qt QPushButton에 대한 그래픽/애니메이션/디자인을 수행하는 방법을 배우기위한 좋은 자습서를 알고 있습니까?QPushButton 그래픽 자습서

나는 나를 위해 적합한 하나를 찾고 있었지만 아무 것도 정말로 재미 있거나 잘 설명하지 못했다.

설명서를 읽었지만 응용 프로그램과 예제가 필요합니다. 게다가 영감의 좋은 원천이 될 수 있습니다.

+0

나는 당신이 CSS로 당신에게 이것을 알리는 것을 믿지 않습니까? – Awalrod

+0

아니, 나쁘다. 나는 그것을 고쳤다 – Chax

답변

2

따라서 QPushButton 또는 QWidget을보고있을 때 많은 것을 애니메이션으로 만들 수 있습니다.

명시적인 속성이 아닌 다른 항목에 대해서는 래퍼를 만들어 속성을 만들 수 있습니다.

먼저 모든 클래스에 대해 List of all members, including inherited members의 모든 속성을 검사해야합니다. 애니메이션에 대한 좋은 있습니다

http://qt-project.org/doc/qt-5/qwidget-members.html

http://qt-project.org/doc/qt-5/qpropertyanimation.html

어떤 사람은 다음과 같습니다

pos()/move() 

size()/resize() 

그리고 당신이 QGraphicsEffect에 추가하고 효과의 속성에 애니메이션이라면, 당신이 할 수있는 깔끔한 것들도 사십시오.

그런 다음 특정 이벤트가 발생했을 때 처음 시작될 때 또는 숨어 있거나 시작/입력 될 때 또는 왼쪽에있을 때와 같이 일부 애니메이션이 결합됩니다 또한 깔끔한 효과를 얻습니다.

그리고 애니메이션을 단발이 아닌 루프에 넣거나 병렬 애니메이션을 사용하면 큰 효과를 얻을 수 있습니다.

일부 지연된 타이밍에서 혼합하고 여유 곡선을 사용하여 여러 애니메이션을 시작하면 멋진 인터랙션을 얻을 수 있습니다.

paintEvent를 서브 클래스 화하면 시간이 지남에 따라 변경되는 모든 변수를 입력하고 QPropertyAnimation으로 보낼 수 있습니다. 애니메이션으로 무엇을 할 수 있는지에 대해 배울 수있는 최고의 장소

http://qt-project.org/doc/qt-5.0/qtcore/properties.html

는 Qt는 예입니다.

http://qt-project.org/doc/qt-5/examples-animation.html

http://qt-project.org/doc/qt-5/qtwidgets-animation-animatedtiles-example.html

살아 움직이는듯한 타일의 예를 환상적이며 시작하기에 좋은 장소입니다

.

애니메이션이 필요하지 않지만 단순한 호버 스타일 변경이 필요한 경우 스타일 시트를 설정하는 것이이 효과를 얻는 훨씬 간단한 방법입니다.

희망이 있습니다.

+0

고마운 친구, 나는 그 예를 보러 갈거야. – Chax