qt製作登入介面demo2
在demo1的基礎上增加了登入成功後動畫反轉進入主介面效果
實現思路:通過qwidget加乙個qgraphicsview外殼實現旋轉
效果:
**:transformwidget.h
#ifndef transformwidget_h
#define transformwidget_h
/*** @filename transformwidget.h
* @brief 通過qwidget加乙個qgraphicsview外殼實現旋轉,旋轉動畫使用qtimeline實現
* @author kongdemin
* @date 2020-04-24
*/#include #include #include "demo1/login.h"
class qtimeline;
class qgraphicsscene;
class qgraphicsproxywidget;
class transformwidget : public qwidget
;#endif // transformwidget_h
transformwidget.cpp
#include "transformwidget.h"
#include #include #include #include #include #include /**
* @filename transformwidget.cpp
* @brief file description
* @author kongdemin
* @date 2020-04-24
*/transformwidget::transformwidget(qwidget *parent) : qwidget(parent)
");
qhboxlayout *_layout = new qhboxlayout(this);
_layout->setmargin(0);
_view = new qgraphicsview;
_layout->addwidget(_view);
_view->setstylesheet("qgraphicsview");
this->setattribute(qt::wa_translucentbackground);
_view->sethorizontalscrollbarpolicy(qt::scrollbaralwaysoff);
_view->setverticalscrollbarpolicy(qt::scrollbaralwaysoff);
_scene = new qgraphicsscene();
_proxywidget = _scene->addwidget(_login);
_view->setscene(_scene);
_timeline = new qtimeline(1000, this);
_timeline->setframerange(0,90);
connect(_timeline, &qtimeline::framechanged, this, &transformwidget::performrotateanimation);
connect(_login, &login::signalsiginsuccessly,[=]());
connect(_login, &login::signalclose,[=]());
_timeline2 = new qtimeline(1000, this);
_timeline2->setframerange(-90,0);
connect(_timeline, &qtimeline::finished,[=]());
connect(_timeline2, &qtimeline::framechanged, this, &transformwidget::performrotateanimation2);
}///
/// \brief transformwidget::performrotateanimation
/// \param angle
/// \登入介面按照中心軸旋轉
///void transformwidget::performrotateanimation(int angle)
////// \brief transformwidget::performrotateanimation2
/// \param angle
/// \主介面按照中心軸方向旋轉
///void transformwidget::performrotateanimation2(int angle)
Activiti入門學習demo 2 簡單的流程
開始的定義和發布和啟動流程參考上一章節。本地是任務的處理 4.取得當前任務 獲得任務服務 taskservice taskservice processengine.gettaskservice 取得當前任務 由於流程定義中沒有指明任務指派給誰,所以這裡不用申明任務由誰獲得 task task ta...
demo2,網頁換膚,總結
lang en charset utf 8 網頁換膚title li ahtml,body body wrap skin li red green black current menu menu li style rel stylesheet href style red.css head id w...
Demo 2 檸檬水找零
在檸檬水攤上,每一杯檸檬水的售價為 5 美元。顧客排隊購買你的產品,按賬單 bills 支付的順序 一次購買一杯。每位顧客只買一杯檸檬水,然後向你付 5 美元 10 美元或 20 美元。你必須給每個顧客正確找零,也就是說淨交易是每位顧客向你支付 5 美元。注意,一開始你手頭沒有任何零錢。如果你能給每...