Qt製作登入介面 Demo2

2021-10-05 10:37:18 字數 2522 閱讀 8223

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 美元。注意,一開始你手頭沒有任何零錢。如果你能給每...