QT实现图片轮播

所属分类: 软件编程 / C 语言 阅读数: 37
收藏 0 赞 0 分享

本文实例为大家分享了QT实现图片轮播的具体代码,供大家参考,具体内容如下

UI设计

一个Qlabel控件,一个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);
 //修改标题
 this->setWindowTitle("QLabel的显示图片程序:");
 
 //给label设置新的文本
 ui.picture_label->setText("未显示图片");
 //将label框的内容位于中间.
 ui.picture_label->setAlignment(Qt::AlignCenter | Qt::AlignHCenter);
 
 
 //设置label框自动填充
 //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上就 实现了.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

在C语言中对utmp文件进行查找和写入操作的函数小结

这篇文章主要介绍了在C语言中对utmp文件进行查找和写入操作的函数小结,包括pututline()函数和getutline()函数以及getutid()函数,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言编程中从密码文件获取数据的函数总结

这篇文章主要介绍了C语言编程中从密码文件获取数据的函数总结,包括getpw()函数和getpwnam()函数以及getpwuid()函数,需要的朋友可以参考下
收藏 0 赞 0 分享

在C语言编程中设置和获取代码组数的方法

这篇文章主要介绍了在C语言编程中设置和获取代码组数的方法,分别为setgroups()函数和getgroups()函数的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

使用C语言操作文件的基本函数整理

这篇文章主要介绍了使用C语言操作文件的基本函数整理,包括创建和打开以及关闭文件的操作方法,需要的朋友可以参考下
收藏 0 赞 0 分享

简要对比C语言中的dup()函数和dup2()函数

这篇文章主要介绍了简要对比C语言中的dup()函数和dup2()函数,是C语言入门学习中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言中对文件最基本的读取和写入函数

这篇文章主要介绍了C语言中对文件最基本的读取和写入函数,是C语言入门学习中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言中lseek()函数和fseek()函数的使用详解

这篇文章主要介绍了C语言中lseek()函数和fseek()函数的使用详解,是C语言入门学习中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言新建临时文件和临时文件名的方法

这篇文章主要介绍了C语言新建临时文件和临时文件名的方法,分别是mkstemp()函数和mktemp()函数的使用,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言的getc()函数和gets()函数的使用对比

这篇文章主要介绍了C语言的getc()函数和gets()函数的使用对比,从数据流中一个是读取字符一个是读取字符串,需要的朋友可以参考下
收藏 0 赞 0 分享

简单对比C语言中的fputs()函数和fputc()函数

这篇文章主要介绍了简单对比C语言中的fputs()函数和fputc()函数,注意其之间的区别,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多