成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

剖析 Qt 實現動畫狀態機實例

移動開發
本文介紹的是Qt 實現動畫狀態機實例,一個有趣的實例,實現動畫方式。先來看內容。

Qt 實現動畫狀態機實例是本文介紹的內容,Qt 4.6引入了動畫框架,擺脫了以往控件只能安靜的呆在布局里的時代,利用Qt提供的動畫框架,我們可以讓控件跳起舞來,呵呵,很有趣啊… 在Qt 4.7中又引入了Qt quick技術,其中的QML語言也是專門來定制GUI動畫效果的,這是一種新的GUI動畫機制,我剛也接觸了些,語法類似CSS,實現預定義的動畫很方便,所見即所得,路還得一步步走,先學習一下傳統的Qt動畫方式——狀態機

這里先直接給出例子(見圖):

實現動畫

 

下面是源碼:

  1. #include <QApplication> 
  2. #include <QStateMachine> 
  3. #include <QPushButton> 
  4. #include <QSignalTransition> 
  5. #include <QPropertyAnimation> 
  6. int main(int argc,char **argv){  
  7.     QApplication app(argc,argv);  
  8.         QWidget *w=new QWidget;  
  9.             w->resize(240,320);  
  10.                QPushButton *button = new QPushButton("hicjiajia",w);  
  11.                 QStateMachine *machine = new QStateMachine;     //新建狀態機  
  12.                QState *state1 = new QState(machine);     //狀態  
  13.                state1->assignProperty(button,"geometry",QRect(0,0,80,30));    //綁定button的geomertry屬性  
  14.               machine->setInitialState(state1);     //state1設為初始化狀態  
  15.              QState *state2 = new QState(machine);  
  16.             state2->assignProperty(button,"geometry",QRect(w->width()-30,w->height()-80,30,80));  
  17.             QFont font = QFont("Airl", 12);   
  18.         state2->assignProperty(button,"font",font);     //狀態2字體  
  19.         QPropertyAnimation *ani=new QPropertyAnimation(button,"geometry");  
  20.          ani->setDuration(2000);    ani->setEasingCurve(QEasingCurve::OutBounce);   //動畫效果—彈跳   
  21.          QSignalTransition *transition1=state1->addTransition(button,SIGNAL(clicked()),state2);//動畫觸發信號  
  22.              transition1->addAnimation(ani);  
  23.         QSignalTransition *transition2=state2->addTransition(button,SIGNAL(clicked()),state1);  
  24.         transition2->addAnimation(ani);   
  25.         machine->start();     //開啟狀態機   
  26.         w->show();  
  27.         return app.exec();  

小結:剖析 Qt 實現動畫狀態機實例的內容介紹完了,希望本文對你有所幫助,你應該也對這個實例很感興趣吧!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-06-29 18:36:59

Qt 動畫 狀態機

2024-10-10 17:46:06

2010-02-24 09:32:38

Visual Stud

2023-03-06 07:35:30

狀態機工具訂單狀態

2020-12-02 13:33:58

函數指針編程語言

2010-06-18 12:38:38

UML狀態機視圖

2021-07-08 09:15:20

單片機編程狀態機編程語言

2013-09-03 09:57:43

JavaScript有限狀態機

2010-06-18 13:25:44

UML狀態機視圖

2024-01-08 09:46:47

2010-06-12 11:11:55

UML應用

2020-10-15 10:38:35

C語言狀態模型

2010-07-08 13:03:31

UML狀態機圖

2020-03-27 10:50:29

DSL 狀態機工具

2010-07-12 15:00:56

UML狀態機視圖

2022-03-06 19:57:50

狀態機easyfsm項目

2021-08-19 09:00:00

微服務開發架構

2021-12-28 08:24:18

函數指針有限狀態機編程

2021-04-29 09:31:05

前端開發技術

2014-10-24 13:48:05

2014WOT深圳手游
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内成人免费视频 | 久久精品一区 | 国产免费一区二区三区网站免费 | 日韩精品极品视频在线观看免费 | 国产精品毛片一区二区三区 | 国产精品日韩在线 | 精品久久亚洲 | 国产精品久久久久av | 亚洲电影免费 | 国产一级视频在线 | 一区二区三区免费观看 | 中文字幕在线观看一区 | 国产精品成av人在线视午夜片 | 日韩视频精品在线 | 精品一区二区三区四区 | 国产欧美一区二区三区在线播放 | 亚洲视频一区二区三区 | 精品欧美一区二区三区久久久小说 | 蜜桃av人人夜夜澡人人爽 | 免费在线性爱视频 | 91丨九色丨国产在线 | 三级成人在线观看 | 男人天堂av网站 | 围产精品久久久久久久 | 在线播放中文 | 国产伦一区二区三区久久 | 久久久久久久久久久久91 | 麻豆亚洲 | www.色.com| 国产成人免费 | 欧美午夜视频 | 成人无遮挡毛片免费看 | 国产一区二区三区在线 | 久久青青| 国产精品成人一区 | 欧美一级毛片在线播放 | 色资源av| 九九在线视频 | 亚洲一区中文字幕 | 国产精品污污视频 | 亚洲网站在线观看 |