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

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

还是先看下效果图吧

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

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

  1. #include "picturewallform.h"
  2. #include "ui_picturewallform.h"
  3.  
  4. int static picture_index = 2; //当前图片索引值
  5. PictureWallForm::PictureWallForm(QWidget *parent) :
  6. QWidget(parent),
  7. ui(new Ui::PictureWallForm)
  8. {
  9. ui->setupUi(this);
  10.  
  11. QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
  12. QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
  13. QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
  14.  
  15. ui->label_main->setStyleSheet(qss_1);
  16. ui->label_main_l->setStyleSheet(qss_2);
  17. ui->label_main_r->setStyleSheet(qss_3);
  18.  
  19. }
  20.  
  21. PictureWallForm::~PictureWallForm()
  22. {
  23. delete ui;
  24. }
  25.  
  26. void PictureWallForm::on_pushButton_plus_clicked()
  27. {
  28. picture_index++;
  29. if(picture_index==8)
  30. {
  31. QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
  32. QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
  33. QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg("1");
  34. ui->label_main->setStyleSheet(qss_1);
  35. ui->label_main_l->setStyleSheet(qss_2);
  36. ui->label_main_r->setStyleSheet(qss_3);
  37. picture_index = 0;
  38. }
  39. else
  40. {
  41. QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
  42. QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
  43. QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
  44. ui->label_main->setStyleSheet(qss_1);
  45. ui->label_main_l->setStyleSheet(qss_2);
  46. ui->label_main_r->setStyleSheet(qss_3);
  47. }
  48.  
  49. }
  50.  
  51. void PictureWallForm::on_pushButton_subtract_clicked()
  52. {
  53. picture_index--;
  54.  
  55. if(picture_index==1)
  56. {
  57. QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
  58. QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg("8");
  59. QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
  60. ui->label_main->setStyleSheet(qss_1);
  61. ui->label_main_l->setStyleSheet(qss_2);
  62. ui->label_main_r->setStyleSheet(qss_3);
  63. picture_index = 8;
  64. }
  65. else
  66. {
  67. QString qss_1 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index);
  68. QString qss_2 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index-1);
  69. QString qss_3 = QString("QLabel{border-image:url(./images/picturewall/00%1.png);}").arg(picture_index+1);
  70. ui->label_main->setStyleSheet(qss_1);
  71. ui->label_main_l->setStyleSheet(qss_2);
  72. ui->label_main_r->setStyleSheet(qss_3);
  73. }
  74. }

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

Qt-网易云音乐界面实现-9 照片墙功能的更多相关文章

  1. 网易云音乐APP分析

    网易云音乐-感受音乐的力量 你选择的产品是?  网易云音乐 为什么选择该产品作为分析? 之前用的一直是QQ音乐,但是有一天一个朋友分享了一首网易云上的音乐(顺便分享一下歌名:Drop By Drop) ...

  2. iOS 开发仿网易云音乐歌词海报

    使用网易云音乐也是一个巧合,我之前一直使用QQ音乐听歌,前几天下 app 手机内存告急.于是就把QQ音乐给卸载掉了,正好晚上朋友圈里有一个朋友用网易云音乐分享了一首歌曲,于是我也就尝试下载了网易云音乐 ...

  3. 新鲜出炉高仿网易云音乐 APP

    我的引语 晚上好,我是吴小龙同学,我的公众号「一分钟GitHub」会推荐 GitHub 上好玩的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注我. 项目中成长是最快的,如何成长,就 ...

  4. Android 开发之网易云音乐(或QQ音乐)的播放界面转盘和自定义SeekBar的实现

    这个东西我在eoeAndroid上首发的,但没有详细的实现说明:http://www.eoeandroid.com/thread-317901-1-1.html 在csdn上进行详细的说明吧.(同时上 ...

  5. Flutter仿网易云音乐:播放界面

    写在前头 本来是要做一个仿网易云音乐的flutter项目,但是因为最近事情比较多,项目周期跨度会比较长,因此分几个步骤来完成.这是仿网易云音乐项目系列文章的第一篇.没有完全照搬网易云音乐的UI,借鉴了 ...

  6. Qt-网易云音乐界面实现-2 红红的程序运行图标,和相似下方音乐条

    被调出来出差了,这次出差可以说是非常不开心,这次出差也算给我自己提了个醒吧,那就是注意自己的精力,自己的口碑,和比人对自己的信任.具体内容如下 我们公司有一款硬件的设备的电路是外包给某个人来做的,这个 ...

  7. Qt-网易云音乐界面实现-1 窗口隐藏拖拽移动,自定义标题栏

    最近也换了公司,也换了新的工作,工资也象征性的涨了一点点,但是最近心里还是慌慌,不知道为什么,没有那种踏实感,感觉自己随时可以被抛弃的感觉.感觉自己在荒废时间,也感觉自己在浪费生命. 为了让自己在被抛 ...

  8. UWP 动画系列之模仿网易云音乐动画

    一.前言 最近在弄毕业设计(那时坑爹选了制作个UWP商店的APP),一个人弄得烦躁,在这里记录一些在做毕业设计时的学习过程.由于我的毕业设计是做一个音乐播放器,那么Windows商店上优秀的软件当然是 ...

  9. 使用网易云音乐,丢掉QQ音乐吧

    我是一个听音乐的重度用户,基本上每天大约有三分之一的时间里我在使用网易云音乐去听音乐.包括工作写代码的时候,跑步的时候,去上班的途中我都去听.首先需要声明的是,在这里我不是故意的去抹黑其他的音乐产品, ...

随机推荐

  1. Springboot+RestTemplate 简单使用

        spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值 ...

  2. 全部读取------------ 一次性全部读取的.read() VS 一行一行的for迭代

    全部读取 f = open("喜洋洋",mode= "r",encoding= "utf-8") 方法一:     一次性全部读取f = o ...

  3. RSA算法知识

    摘自http://www.cfca.com.cn/zhishi/wz-012.htm RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它.但是有不少新来的同事对它不太了解,恰好看到一 ...

  4. 判断是否是微信浏览器JavaScript代码

    function isWeiXin(){     var ua = window.navigator.userAgent.toLowerCase();     if(ua.match(/MicroMe ...

  5. 用python解析word文件(一):paragraph

    太长了,我决定还是拆开三篇写.   (一)段落篇(paragraph)(本篇) (二)表格篇(table) (三)样式篇(style) 选你所需即可.下面开始正文. 最近公司的项目,需要在页面上显示w ...

  6. 1.1 What Is This Book About(这本书是关于什么的)

    CHAPTER 1 Preliminaries(预备知识) 1.1 What Is This Book About?(这本书是关于什么的) 这本书关心的是如何用Python对数据进行处理和清洗等操作. ...

  7. 1415. [NOI2005]聪聪和可可【记忆化搜索DP】

    Description Input 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数. 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点 ...

  8. haproxy 启动错误

    在haproxy启动时会报错 ALERT] / () : Starting proxy short_message: cannot bind socket 问题1,如果bind的是vip,则需要内核添 ...

  9. [luogu1600] 天天爱跑步

    题面 ​ 直接写正解吧, 不想再写部分分了, 对于\(u\)和\(v\), 我们可以将它拆成两条路径, \(u\)到\(lca(u, v)\)和\(lca(u, v)\)到v, 在这里只分析从\(u\ ...

  10. R语法:<<-为全局变量赋值

    例:在函数内部为全局变量赋值 all_predata_time <- data.frame(pd=0.1,Row=1,preRow=0,pt=0.1,stasid='1',InitDate='1 ...