QT实现图片轮播

 更新时间:2020年06月08日 08:29:55   作者:男银的骄傲  
这篇文章主要介绍了QT实现图片轮播,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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++实现一个线程安全的单例工厂实现代码

    C++实现一个线程安全的单例工厂实现代码

    这篇文章主要介绍了 C++实现一个线程安全的单例工厂实现代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • 基于Matlab实现中国象棋的示例代码

    基于Matlab实现中国象棋的示例代码

    中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。本文将利用Matlab实现这一游戏,需要的可以参考一下
    2022-02-02
  • c++中虚函数和纯虚函数的作用与区别

    c++中虚函数和纯虚函数的作用与区别

    这篇文章主要介绍了c++中虚函数和纯虚函数的作用与区别,需要的朋友可以参考下
    2014-07-07
  • C++数据结构之实现循环顺序队列

    C++数据结构之实现循环顺序队列

    这篇文章主要介绍了 C++数据结构之实现循环顺序队列的相关资料,需要的朋友可以参考下
    2017-01-01
  • C++中封装与信息隐藏的详解及其作用介绍

    C++中封装与信息隐藏的详解及其作用介绍

    这篇文章主要介绍了C++中封装与信息隐藏的详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • C++通过文件指针获取文件大小的方法实现

    C++通过文件指针获取文件大小的方法实现

    本文主要介绍了C++通过文件指针获取文件大小的方法实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Typedef在C语言和C++中的用法和区别

    Typedef在C语言和C++中的用法和区别

    在C语言和C++中,typedef是一个非常常用的关键字,用于为数据类型定义别名,尽管它在两种语言中都有相似的功能,但由于C++具有更丰富的类型系统,因此在实际应用中,typedef在两者间的使用存在一些微妙的差异
    2024-01-01
  • C++实现会员管理程序

    C++实现会员管理程序

    这篇文章主要为大家详细介绍了C++实现会员管理程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • Qt实现简易秒表设计

    Qt实现简易秒表设计

    这篇文章主要为大家详细介绍了Qt实现简易秒表设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++深入探索类真正的形态之struct与class

    C++深入探索类真正的形态之struct与class

    前边我们所定义的类,均是使用struct关键字来定义,但是C++中真正用于定义类的关键字为class,因为要C++兼容C,所以保留struct关键字,struct与class的用法完全相同
    2022-04-04

最新评论