Qt-网易云音乐界面实现-9 照片墙功能

简介: 最近车也买了,不过倒是没有想象的那么开心,车真的是想消耗品啊。

写这个专题了,本来是想好好的磨练一下自己,不过可能要在在理就GG了。腻味了。

还是先看下效果图吧

image.pngimage.png

这个照片墙还差点东西,不过我个人认为需要重写一个控件的鼠标进入事件,就可以了,懒了,这里就不写了。感兴趣的可以试试看。

这里没有技术含量。上代码吧

#include "picturewallform.h"
#include "ui_picturewallform.h"
int static picture_index = 2;       //当前图片索引值
PictureWallForm::PictureWallForm(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::PictureWallForm)
{
    ui->setupUi(this);
    QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
    QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
    QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
    ui->label_main->setStyleSheet(qss_1);
    ui->label_main_l->setStyleSheet(qss_2);
    ui->label_main_r->setStyleSheet(qss_3);
}
PictureWallForm::~PictureWallForm()
{
    delete ui;
}
void PictureWallForm::on_pushButton_plus_clicked()
{
    picture_index++;
    if(picture_index==8)
    {
        QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
        QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
        QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg("1");
        ui->label_main->setStyleSheet(qss_1);
        ui->label_main_l->setStyleSheet(qss_2);
        ui->label_main_r->setStyleSheet(qss_3);
        picture_index = 0;
    }
    else
    {
        QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
        QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
        QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
        ui->label_main->setStyleSheet(qss_1);
        ui->label_main_l->setStyleSheet(qss_2);
        ui->label_main_r->setStyleSheet(qss_3);
    }
}
void PictureWallForm::on_pushButton_subtract_clicked()
{
    picture_index--;
    if(picture_index==1)
    {
        QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
        QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg("8");
        QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
        ui->label_main->setStyleSheet(qss_1);
        ui->label_main_l->setStyleSheet(qss_2);
        ui->label_main_r->setStyleSheet(qss_3);
        picture_index = 8;
    }
    else
    {
        QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
        QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
        QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
        ui->label_main->setStyleSheet(qss_1);
        ui->label_main_l->setStyleSheet(qss_2);
        ui->label_main_r->setStyleSheet(qss_3);
    }
}

有感兴趣的,可以和我要源码。


目录
相关文章
|
6月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
191 0
|
7月前
|
存储 算法 C++
【Qt应用开发】复刻经典:基于Qt实现Windows风格计算器(加减乘除、删除、归零功能全解析)
在Qt中,"栈"的概念主要体现在两个层面:一是程序设计中的数据结构——栈(Stack),二是用户界面管理中的QStackedWidget控件。下面我将分别简要介绍这两个方面:
209 4
|
4月前
|
编译器
【项目开发】QT简单练习之QQ登录界面模仿
为了进一步加深对QT开发的理解,在学习完基础操作之后要进行一个简单的练习。
|
9月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
121 1
|
9月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
109 1
|
9月前
【qt】设计器实现界面
【qt】设计器实现界面
67 1
|
9月前
|
搜索推荐
【qt】自定义界面类
【qt】自定义界面类
90 0
|
9月前
【qt】最快的开发界面效率——混合编程1
【qt】最快的开发界面效率——混合编程
99 0
|
7月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
243 1
|
5月前
Qt开发
Qt开发