QT實(shí)現(xiàn)圖片輪播
本文實(shí)例為大家分享了QT實(shí)現(xiàn)圖片輪播的具體代碼,供大家參考,具體內(nèi)容如下
UI設(shè)計(jì)

一個(gè)Qlabel控件,一個(gè)pushButton 鍵
廢話不多說(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)文章
為什么要學(xué)習(xí)C語(yǔ)言 C語(yǔ)言優(yōu)勢(shì)分析
不止一個(gè)學(xué)生問(wèn)到我:“老師,為什么我們的應(yīng)用程序設(shè)計(jì)要學(xué)C語(yǔ)言而不是別的?C語(yǔ)言不是已經(jīng)過(guò)時(shí)了嗎?如果現(xiàn)在要寫(xiě)一個(gè)Windows程序,用VB或Dephi開(kāi)發(fā)多快呀,用C行嗎?退一萬(wàn)步,為什么選擇C而不是C++呢?”2013-07-07
C指針原理教程之語(yǔ)法樹(shù)及其實(shí)現(xiàn)
本文給大家分享的是如何使用C語(yǔ)言的指針原來(lái)來(lái)實(shí)現(xiàn)語(yǔ)法樹(shù),并給大家提供了詳細(xì)的實(shí)例代碼,希望大家能夠喜歡2019-02-02
解析C語(yǔ)言中結(jié)構(gòu)體struct的對(duì)齊問(wèn)題
這篇文章主要介紹了C語(yǔ)言中結(jié)構(gòu)體struct的對(duì)齊問(wèn)題,作者深入到內(nèi)存分配方面來(lái)進(jìn)行解析,需要的朋友可以參考下2016-04-04
C語(yǔ)言修煉之路悟徹?cái)?shù)組真妙理?巧用下標(biāo)破萬(wàn)敵下篇
在C語(yǔ)言和C++等語(yǔ)言中,數(shù)組元素全為指針變量的數(shù)組稱為指針數(shù)組,指針數(shù)組中的元素都必須具有相同的存儲(chǔ)類型、指向相同數(shù)據(jù)類型的指針變量。指針數(shù)組比較適合用來(lái)指向若干個(gè)字符串,使字符串處理更加方便、靈活2022-02-02
C語(yǔ)言實(shí)現(xiàn)樹(shù)的動(dòng)態(tài)查找實(shí)例代碼
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)樹(shù)的動(dòng)態(tài)查找實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06

