Qt 노트14
4133 단어 Qt
작은 조수 플러그인과 같은 효과를 실현할 수 있습니다.한 상태에서 다른 상태로 전환할 수 있다.The State Machine Framework 키워드 참조
QApplication app(argc, argv);
QPushButton button("State Machine");
// ,
QStateMachine machine;
QState *s1 = new QState(&machine);
QState *s2 = new QState(&machine);
QState *s3 = new QState(&machine);
// geometry ,
s1->assignProperty(&button, "geometry", QRect(100, 100, 120, 50));
s2->assignProperty(&button, "geometry", QRect(300, 100, 120, 50));
s3->assignProperty(&button, "geometry", QRect(200, 200, 120, 50));
//
QSignalTransition *transition1 = s1->addTransition(&button,
&QPushButton::clicked, s2);
QSignalTransition *transition2 = s2->addTransition(&button,
&QPushButton::clicked, s3);
QSignalTransition *transition3 = s3->addTransition(&button,
&QPushButton::clicked, s1);
QPropertyAnimation *animation = new QPropertyAnimation(&button, "geometry");
transition1->addAnimation(animation);
transition2->addAnimation(animation);
transition3->addAnimation(animation);
QObject::connect(s3, &QState::entered, &button, &QPushButton::showMinimized);
//
machine.setInitialState(s1);
machine.start();
button.show();
return app.exec(); 상태기에서 애니메이션 사용
속성에 애니메이션을 추가하면 상태가 되면 애니메이션이 재생됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt로 문자와 이미지의 혼합 텍스트 그리기텍스트를 그리려면 QPainter::drawText 함수를 사용하지만 텍스트와 동시에 이미지 (아이콘 등)를 함께 그리기를 원합니다. QLabel와 QPushButton는 이미지와 텍스트를 표시하는 기능을 가지고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.