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

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

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

还是先看下效果图吧

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

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

#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);
    }
}

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

评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamLife.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值