十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了Qt轉(zhuǎn)動(dòng)輪播圖的實(shí)現(xiàn)方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
Qt輪播圖的實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
qt輪播圖簡單的實(shí)現(xiàn),功能會(huì)在后面完善
效果圖:
這里我是用了QGraphicsScene+QGraphicsView+QGraphicsObject,其中對QGraphicsView和QGraphicsObject進(jìn)行繼承派生類功能進(jìn)行了添加。時(shí)間有限,直接貼上關(guān)鍵代碼部分供大家參考。
//pictrueitem.h #ifndef PICTRUEITEM_H #define PICTRUEITEM_H #include#include #include #include class PictrueItem : public QGraphicsObject { Q_OBJECT public: explicit PictrueItem(QGraphicsItem *parent = Q_NULLPTR); explicit PictrueItem(const QPixmap &pixmap, QGraphicsItem *parent = Q_NULLPTR); virtual ~PictrueItem(); void setPixmap(const QPixmap &pixmap); QPixmap pixmap() const; virtual QRectF boundingRect() const; void setTransformationMode(Qt::TransformationMode mode); QPointF offset() const; void setOffset(const QPointF &offset); virtual int type()const; void setType(int type); int itemId()const; void setItemId(int id); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); Q_SIGNALS: void clicked(); void clickedId(int); private: QPointF pressedScenePoint; QPointF m_offset; QPointF m_pos; Qt::TransformationMode mode; QPixmap m_pixmap; bool isPressed; int m_type; int m_id; qreal m_pointPercent; }; #endif // PICTRUEITEM_H
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。