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

一個(gè)Qlabel控件,一個(gè)pushButton 鍵
廢話不多說直接懟代碼
.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);
//連接信號 與 槽
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;
//圖片路徑(絕對路徑拼接)
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;
}
}
這樣簡單的圖片輪播在Qlabel上就 實(shí)現(xiàn)了.
以上就是本文的全部內(nèi)容,希望對大家的學(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-06
C語言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實(shí)例代碼
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03
Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值
這篇文章主要為大家介紹了Java C++ 題解leetcode1619刪除某些元素后數(shù)組均值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
C/C++?Qt?數(shù)據(jù)庫與TableView實(shí)現(xiàn)多組件聯(lián)動(dòng)
Qt?數(shù)據(jù)庫組件與TableView組件實(shí)現(xiàn)聯(lián)動(dòng)效果,本文通過案例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-12-12
C++實(shí)現(xiàn)LeetCode(22.生成括號)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(22.生成括號),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Window10下安裝VS2022社區(qū)版的實(shí)現(xiàn)步驟(圖文教程)
很多和同學(xué)們在接觸c語言的時(shí)候都是使用VS,本文主要介紹了Window10下如何安裝VS2022社區(qū)版的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02

