QT實(shí)現(xiàn)圖片輪播
本文實(shí)例為大家分享了QT實(shí)現(xiàn)圖片輪播的具體代碼,供大家參考,具體內(nèi)容如下
UI設(shè)計(jì)
一個(gè)Qlabel控件,一個(gè)pushButton 鍵
廢話(huà)不多說(shuō)直接懟代碼
.h文件
#ifndef IMAGES_H #define IMAGES_H #include <QtWidgets/QMainWindow> #include "ui_images.h" #include <Qlabel> #include <qpushbutton.h> #include <qpixmap.h> #include <qstring.h> #include <qtimer.h> class images : public QMainWindow { Q_OBJECT public: images(QWidget *parent=0); ~images(); private: Ui::imagesClass ui; QTimer *qTimer; int imgNumber; private slots: //顯示圖片 void showPictureSlot(); }; #endif // IMAGES_H
.cpp文件
#include "images.h" #pragma execution_character_set("utf-8") images::images(QWidget *parent) : QMainWindow(parent), imgNumber(0) { ui.setupUi(this); //修改標(biāo)題 this->setWindowTitle("QLabel的顯示圖片程序:"); //給label設(shè)置新的文本 ui.picture_label->setText("未顯示圖片"); //將label框的內(nèi)容位于中間. ui.picture_label->setAlignment(Qt::AlignCenter | Qt::AlignHCenter); //設(shè)置label框自動(dòng)填充 //ui.picture_label->setScaledContents(true); //連接信號(hào) 與 槽 connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(showPictureSlot())); ui.picture_label->setScaledContents(true); qTimer = new QTimer(); connect(this->qTimer, SIGNAL(timeout()), this, SLOT(showPictureSlot())); qTimer->start(3000); } images::~images() { delete qTimer; } //顯示圖片 void images::showPictureSlot(){ ++imgNumber; //圖片路徑(絕對(duì)路徑拼接) QString path = ":/File/Resources/" + QString::number(imgNumber) + ".png"; QPixmap pixmap(path); pixmap.scaled(ui.picture_label->size(), Qt::KeepAspectRatio); ui.picture_label->setPixmap(pixmap); if (3 == imgNumber) { imgNumber = 0; } }
這樣簡(jiǎn)單的圖片輪播在Qlabel上就 實(shí)現(xiàn)了.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
typedef和#define用法區(qū)別總結(jié)
在C還是C++代碼中,typedef都使用的很多,在C代碼中尤其多,typedef與#define有些相似,其實(shí)是不同的,特別是在一些復(fù)雜的用法上,下面這篇文章主要給大家介紹了關(guān)于typedef和#define用法區(qū)別總結(jié)的相關(guān)資料,需要的朋友可以參考下2023-06-06C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實(shí)例代碼
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值
這篇文章主要為大家介紹了Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09C/C++?Qt?數(shù)據(jù)庫(kù)與TableView實(shí)現(xiàn)多組件聯(lián)動(dòng)
Qt?數(shù)據(jù)庫(kù)組件與TableView組件實(shí)現(xiàn)聯(lián)動(dòng)效果,本文通過(guò)案例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-12-12C++實(shí)現(xiàn)LeetCode(22.生成括號(hào))
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(22.生成括號(hào)),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07C++實(shí)現(xiàn)簡(jiǎn)單通訊錄系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06Window10下安裝VS2022社區(qū)版的實(shí)現(xiàn)步驟(圖文教程)
很多和同學(xué)們?cè)诮佑|c語(yǔ)言的時(shí)候都是使用VS,本文主要介紹了Window10下如何安裝VS2022社區(qū)版的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02