青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
class Anim : public QWidget
{
    Q_OBJECT
public:
    Anim(QWidget 
*parent = 0, Qt::WFlags flags = 0);
    
~Anim();
public:
    
void createWidget();
    
void createWidgetV();
    
void createWidgetH();

    
void createTransitionV();
    
void createTransitionHRetrun();
    
void createTransitionVRetrun();
    
void createTransitionH();
private:
    QStateMachine
* machine;
    QState
* stateV;
    QState
* stateH;
    QState
* state;

    QWidget
* widget;
    QWidget
* widgetV;
    QWidget
* widgetH;

    QPushButton
* hButton;
    QPushButton
* vButton;
    QPushButton
* hReturn;
    QPushButton
* vReturn;
};

Anim::Anim(QWidget* parent,Qt::WFlags flags):
    QWidget(parent,flags 
| Qt::MSWindowsFixedSizeDialogHint)
{
    machine 
= new QStateMachine(this);
    resize(
320,280);

    createWidget();
    createWidgetV();
    createWidgetH();

    state 
= new QState(machine); 
    stateV 
= new QState(machine); 
    stateH 
= new QState(machine);

    state
->assignProperty(widget, "geometry",QRect(0,0,320,280));
    state
->assignProperty(widgetH,"geometry",QRect(320,0,0,280));
    state
->assignProperty(widgetV,"geometry",QRect(0,280,320,0));

    stateH
->assignProperty(widget, "geometry",QRect(0,0,0,280));
    stateH
->assignProperty(widgetH,"geometry",QRect(0,0,320,280));
    stateH
->assignProperty(widgetV,"geometry",QRect(0,280,320,0));

    stateV
->assignProperty(widget, "geometry",QRect(0,0,320,0));
    stateV
->assignProperty(widgetH,"geometry",QRect(0,0,0,280));
    stateV
->assignProperty(widgetV,"geometry",QRect(0,0,320,280));

    createTransitionHRetrun();
    createTransitionVRetrun();
    createTransitionH();
    createTransitionV();

    machine
->setInitialState(state);
    machine
->start();   
}

Anim::
~Anim()
{
}

void Anim::createWidget()
{
    widget 
= new QWidget(this);
    widget
->resize(320,280);

    QVBoxLayout
* vLayout = new QVBoxLayout(widget);
    
    vButton 
= new QPushButton("V Click");
    hButton 
= new QPushButton("H Click");

    QHBoxLayout
* hLayout = new QHBoxLayout();
    hLayout
->addWidget(vButton);
    hLayout
->addWidget(hButton);

    vLayout
->addLayout(hLayout);
    vLayout
->addWidget(new QTextEdit());
}

void Anim::createWidgetV()
{
    widgetV 
= new QWidget(this);
    widgetV
->resize(320,0);
    widgetV
->move(0,280);

    QVBoxLayout
* vLayout = new QVBoxLayout(widgetV);
    vReturn 
= new QPushButton("V Return");

    vLayout
->addWidget(vReturn);
    vLayout
->addWidget(new QTextEdit());
}

void Anim::createWidgetH()
{
    widgetH 
= new QWidget(this);
    widgetH
->resize(0,280);
    widgetH
->move(320,0);

    QVBoxLayout
* vLayout = new QVBoxLayout(widgetH);
    hReturn 
= new QPushButton("H Return");

    vLayout
->addWidget(hReturn);
    vLayout
->addWidget(new QTextEdit());
}

void Anim::createTransitionH()
{
    QPropertyAnimation
* widgetAnim = new QPropertyAnimation(widget,"geometry");  
    widgetAnim
->setDuration(800);    
    widgetAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QPropertyAnimation
* widgetHAnim = new QPropertyAnimation(widgetH,"geometry");  
    widgetHAnim
->setDuration(800);    
    widgetHAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QSignalTransition
* transition = state->addTransition(hButton,SIGNAL(clicked()),stateH);  
    transition
->addAnimation(widgetAnim);
    transition
->addAnimation(widgetHAnim);
}

void Anim::createTransitionV()
{
    QPropertyAnimation
* widgetAnim = new QPropertyAnimation(widget,"geometry");  
    widgetAnim
->setDuration(800);    
    widgetAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QPropertyAnimation
* widgetVAnim = new QPropertyAnimation(widgetV,"geometry");  
    widgetVAnim
->setDuration(800);    
    widgetVAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QSignalTransition
* transition = state->addTransition(vButton,SIGNAL(clicked()),stateV);  
    transition
->addAnimation(widgetAnim);
    transition
->addAnimation(widgetVAnim);
}

void Anim::createTransitionHRetrun()
{
    QPropertyAnimation
* widgetAnim = new QPropertyAnimation(widget,"geometry");  
    widgetAnim
->setDuration(800);    
    widgetAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QPropertyAnimation
* widgetHAnim = new QPropertyAnimation(widgetH,"geometry");  
    widgetHAnim
->setDuration(800);    
    widgetHAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QSignalTransition
* transition = stateH->addTransition(hReturn,SIGNAL(clicked()),state);  
    transition
->addAnimation(widgetAnim);
    transition
->addAnimation(widgetHAnim);
}

void Anim::createTransitionVRetrun()
{
    QPropertyAnimation
* widgetAnim = new QPropertyAnimation(widget,"geometry");  
    widgetAnim
->setDuration(800);    
    widgetAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QPropertyAnimation
* widgetVAnim = new QPropertyAnimation(widgetV,"geometry");  
    widgetVAnim
->setDuration(800);    
    widgetVAnim
->setEasingCurve(QEasingCurve::Linear); 
    
    QSignalTransition
* transition = stateV->addTransition(vReturn,SIGNAL(clicked()),state);  
    transition
->addAnimation(widgetAnim);
    transition
->addAnimation(widgetVAnim);
}

posted on 2016-04-15 11:30 ccsdu2009 閱讀(669) 評論(0)  編輯 收藏 引用 所屬分類: QT編程
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩第一区| 国产精品亚洲综合一区在线观看 | 亚洲网站啪啪| 欧美日韩中文字幕精品| 亚洲一区二区精品| 亚洲欧美精品在线| 国产亚洲精品aa午夜观看| 欧美影片第一页| 久久午夜电影| 亚洲视频综合| 香港成人在线视频| 亚洲国产精品久久久久| 亚洲精选成人| 国产精品视频观看| 欧美sm极限捆绑bd| 欧美精品一区三区| 欧美亚洲视频在线看网址| 久久久爽爽爽美女图片| 亚洲免费成人av电影| 一区二区三区国产盗摄| 国产一区二区三区免费不卡 | 欧美亚洲一区三区| 久久久久久高潮国产精品视| 亚洲黄色三级| 亚洲免费在线视频| 91久久精品国产91久久| 日韩视频在线观看国产| 国产亚洲一区精品| 亚洲精品一区二区三区樱花| 国产精品伊人日日| 亚洲黄色av一区| 国产欧美日本一区二区三区| 亚洲高清视频在线| 国产一区999| 99视频精品全国免费| 狠狠色伊人亚洲综合成人| 亚洲另类一区二区| 精品动漫3d一区二区三区免费版 | 亚洲一区二区三区精品视频| 在线免费不卡视频| 亚洲一区观看| 在线中文字幕一区| 欧美成人有码| 久久久久久夜精品精品免费| 欧美日韩在线一区二区三区| 欧美激情一区二区在线| 国产日韩欧美在线播放不卡| 亚洲精品免费一二三区| 在线精品在线| 久久激情视频| 久久精品2019中文字幕| 国产精品黄视频| 亚洲人妖在线| 亚洲国产另类久久精品| 久久成人羞羞网站| 欧美亚洲视频在线看网址| 欧美日韩一区二区三区在线看| 美女日韩欧美| 黄色av一区| 午夜久久tv| 欧美中文字幕视频在线观看| 国产精品蜜臀在线观看| 中文一区在线| 亚洲欧美一区二区视频| 国产精品激情| 亚洲专区在线| 欧美在线免费视屏| 国产精品一区三区| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美日韩国产精品| 国产精品久久91| 亚洲天堂免费观看| 欧美一区二区三区免费观看视频| 欧美丝袜第一区| 亚洲欧美国产三级| 久久久久久夜精品精品免费| 黄色欧美成人| 蜜臀久久99精品久久久久久9| 欧美成在线观看| 亚洲精品日韩综合观看成人91 | 一卡二卡3卡四卡高清精品视频| 一区二区高清视频在线观看| 欧美日韩国产综合新一区| 一区二区三区四区国产| 亚洲线精品一区二区三区八戒| 欧美午夜久久| 久久国产成人| 亚洲国产精品久久久| 亚洲一区二区三区免费视频| 国产精品一区二区久久久久| 久久嫩草精品久久久久| 亚洲国产片色| 亚洲女人天堂成人av在线| 国自产拍偷拍福利精品免费一| 美女主播精品视频一二三四| 日韩午夜电影| 久久亚洲视频| 亚洲无线观看| 韩国一区电影| 欧美另类极品videosbest最新版本 | 亚洲精品视频免费| 国产精品99免费看 | 久久久久综合网| 亚洲国产日日夜夜| 欧美一级片久久久久久久| 在线观看欧美精品| 欧美私人网站| 免费在线成人| 欧美在线视频a| 亚洲另类一区二区| 免费不卡在线视频| 性欧美18~19sex高清播放| 亚洲国产欧美一区二区三区同亚洲 | 国产精品久久久久久久久搜平片| 久久久久久久国产| 亚洲深夜福利视频| 亚洲高清av在线| 久久国产日韩| 亚洲女女女同性video| 亚洲九九九在线观看| 国产一区二区剧情av在线| 欧美深夜福利| 欧美黑人国产人伦爽爽爽| 欧美在线观看你懂的| 亚洲视频免费在线| 亚洲人成毛片在线播放| 麻豆乱码国产一区二区三区| 欧美一区二区在线免费观看 | 亚洲大黄网站| 国产专区综合网| 国产乱子伦一区二区三区国色天香| 蜜桃久久精品乱码一区二区| 久久国产一二区| 欧美在线综合| 久久国产乱子精品免费女| 亚洲欧美影音先锋| 亚洲自拍偷拍视频| 亚洲视频碰碰| 亚洲一区二区动漫| 亚洲免费视频在线观看| 亚洲少妇最新在线视频| 一本久道综合久久精品| 亚洲另类一区二区| av成人免费在线| 一本一本久久a久久精品牛牛影视| 亚洲精品日韩在线| 亚洲免费观看高清在线观看 | 欧美成人69av| 欧美69视频| 亚洲国产另类久久久精品极度| 欧美3dxxxxhd| 亚洲激情欧美激情| 99re66热这里只有精品4| 在线一区二区视频| 欧美一级视频| 狂野欧美激情性xxxx| 欧美成人在线网站| 欧美日韩在线不卡| 国产精品青草久久久久福利99| 国产精品视频久久久| 国产日韩欧美中文| 在线观看日韩国产| 99re6热在线精品视频播放速度| 99视频热这里只有精品免费| 在线亚洲免费视频| 欧美与欧洲交xxxx免费观看 | 日韩午夜激情| 亚洲男人第一av网站| 久久精品国产一区二区三| 免费短视频成人日韩| 亚洲精品美女在线观看| 亚洲在线免费观看| 可以免费看不卡的av网站| 欧美日韩一区二区三区在线 | 蜜桃伊人久久| 亚洲精品乱码久久久久久久久 | 久久女同精品一区二区| 亚洲国产mv| 亚洲影视中文字幕| 理论片一区二区在线| 欧美日韩精品在线视频| 国产久一道中文一区| 亚洲国产日韩在线| 午夜久久一区| 亚洲大胆女人| 亚洲欧美在线看| 欧美国产一区二区| 国产午夜精品久久久| 日韩一区二区精品视频| 久久视频免费观看| 一本色道久久综合亚洲91| 久久久久免费视频| 国产精品扒开腿做爽爽爽软件| 在线观看欧美黄色| 久久se精品一区二区| 亚洲精品社区| 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品―色哟哟| 亚洲美女在线观看| 看片网站欧美日韩|