代码:

DelegateItem.qml

import QtQuick 2.0
import Qt5Compat.GraphicalEffectsRectangle
{id:rootwidth: 50height: 320radius: 25color: ListView.isCurrentItem?"#157efb":"#53d769" //选中颜色设置border.color: Qt.lighter(color, 1.1)Image{id:_imageanchors.fill: parentfillMode:Image.PreserveAspectCropsource: imgPathsourceSize: Qt.size(parent.size, parent.size)smooth: trueantialiasing: truevisible: false}Rectangle{id: _maskcolor: "black"anchors.fill: parentradius: root.radiusvisible: falseantialiasing: truesmooth: true}OpacityMask{id: mask_imageanchors.fill: _imagesource: _imagemaskSource: _maskvisible: trueantialiasing: true}Rectangle{id:circolor: "#ffffff"width: 36height: 36radius: 18anchors.bottom: parent.bottomanchors.left: parent.leftanchors.leftMargin: 7anchors.bottomMargin: 6MouseArea{anchors.fill: circursorShape: Qt.PointingHandCursoronClicked:{view.currentIndex = index  //item切换if(root.state == ""){for(var i = 0;i < view.count;++i){var item = view.itemAtIndex(i)if(item !== index){item.state = ""}}root.state = "showDetails"}else{root.state = ""}}}}Column{anchors.left: cir.rightanchors.top: cir.topanchors.leftMargin: 10Text{text: titlecolor: "#ffffff"font.pixelSize: 16font.bold: true}Text{text: detailedcolor: "#ffffff"font.pixelSize: 14}}states:[State{name: "showDetails"PropertyChanges { target: root;width: 460;}}]transitions: //设置状态转变的动画[Transition{NumberAnimation//其值为数值类型的动画{duration: 300;properties: "height,width"}}]
}

main.qml

import QtQuick 2.12
import QtQuick.Window 2.0Window
{id:root;visible: true;width: 800; height: 400ListView{id:viewanchors.fill: parentorientation: Qt.Horizontalspacing: 10model:ListModel{ListElement{imgPath: "qrc:/img/1.jpg";title:"标题1";detailed:"黄河之水天上来";}ListElement{imgPath: "qrc:/img/2.jpg";title:"标题2";detailed:"奔流到海不复回";}ListElement{imgPath: "qrc:/img/3.jpg";title:"标题3";detailed:"明镜高堂悲白发";}ListElement{imgPath: "qrc:/img/4.jpg";title:"标题4";detailed:"朝如青丝暮成雪";}ListElement{imgPath: "qrc:/img/5.jpg";title:"标题5";detailed:"人生得意须尽欢";}}delegate:DelegateItem{}focus: true}
}

效果:

UI参考:jQuery圆形修边图片手风琴代码

QML编写自定义控件:手风琴图片滑动相关推荐

  1. 纯CSS3手风琴图片滑动特效

    要求 必备知识 基本了解CSS语法,初步了解CSS3语法知识. 开发环境 Adobe Dreamweaver CS6/Chrome浏览器 演示地址 演示地址 制作CSS3制作手风琴图片滑动效果,我们仅 ...

  2. Qt编写自定义控件:高亮滑动导航菜单

    代码: #ifndef HIGHLIGHTSLIDINGNAVIGATIONMENUWIDGET_H #define HIGHLIGHTSLIDINGNAVIGATIONMENUWIDGET_H#in ...

  3. 横向全屏滑动插件_【案例】JQuery横向手风琴图片轮播切换代码

    点击上方[我分享我快乐]→[...]右上角→[设为星标⭐]即可第一时间获取最新设计资源 哈喽大家好,又到了每周二经典案例环节啦~同学们还想了解哪些网页知识 今天段老师给同学们带来的是JQuery横向手 ...

  4. SlideView 图片滑动(扩展/收缩)展示效果

    滑动展示效果主要用在图片或信息的滑动展示,也可以设置一下做成简单的口风琴(Accordion)效果. 这个其实就是以前写的图片滑动展示效果的改进版,那是我第一篇比较受关注的文章,是时候整理一下了. 有 ...

  5. html5手机手风琴相册,纯js带弹性动画的手风琴图片相册特效

    这是一款使用纯javascript来制作的带弹性动画的手风琴图片相册特效.该手风琴图片相册在鼠标滑过时,相应的图片会水平展开,而图片的说明文字则会垂直滑动上来,形成一些视觉差的感觉. 使用方法 在页面 ...

  6. php图片滑动代码,jQuery如何实现图片滑动效果

    图片滑动在很多地方都需要,本文主要介绍了jQuery实现图片滑动效果的实例,具有很好的参考价值.下面跟着小编一起来看下吧,希望能帮助到大家. 思路:当鼠标进入元素时,触发hover中的第一个函数,离开 ...

  7. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...

    做验证码图片的识别,不论是使用传统的ORC技术,还是使用统计机器学习或者是使用深度学习神经网络,都少不了从网络上采集大量相关的验证码图片做数据集样本来进行训练. 采集验证码图片,可以直接使用Pytho ...

  8. 【CSON原创】 图片滑动展开效果发布

    功能说明: 鼠标移动到不同图片上,该图片滑动展开,其它图片折叠. 支持IE 6 7 8 firefox chrome 效果预览:   实现原理: 当鼠标移动到某张图片,该图片以及该图片前的图片以相同速 ...

  9. JavaScript 图片滑动切换效果

    序一(08/07/06) 看到alibaba的一个图片切换效果,感觉不错,想拿来用用.但代码一大堆的,看着昏,还是自己来吧. 由于有了做图片滑动展示效果的经验,做这个就容易得多了. 序二(09/03/ ...

  10. [Android]使用ViewPager实现图片滑动展示

    在淘宝等电商的APP首页经常能看到大幅的广告位,通常有多幅经常更新的图片用于展示促销信息,如下图所示: 通常会自动滚动,也可以根据手势滑动.我没有研究过人家的APP是通过什么实现的,可能有第三方已经封 ...

最新文章

  1. 彻底理解Java的feature模式
  2. shell脚本 8种字符串截取的方法
  3. python教程书籍推荐-买Python入门书籍,我推荐这一本
  4. SCCM2012之客户端发现与安装
  5. 浅析string 与char* char[]之间的转换
  6. 8、clone使用和数组列表的copy
  7. win7 linux 共享文件夹权限设置,samba 配置共享 win7 无权限访问
  8. splitter 使用
  9. hadoop put命令的格式_HDFS常用命令
  10. 实例3:python
  11. Jenkins 详细安装、构建部署 使用教程
  12. java线程集合点_Java多线程学习笔记(三) 甚欢篇
  13. PHP微信模版消息有时收不到_PHP微信开发之模板消息回复
  14. php 图片抠图,php imagick api蒙板抠图
  15. SecureCRT 不能输入命令及回车键不能用
  16. word怎么竖向选中,word怎么文字竖排的两种方法
  17. 服务器怎么安装debian系统,图解Debian10Linux系统的安装步骤
  18. (转)跳一跳带火了小程序后 微信小程序电商的路越来越难走了!
  19. 浮云E绘图之多点连线源码
  20. 黑客技术真的能破解手机密码?对发展中的人工智能技术有影响吗?

热门文章

  1. 《自為墓誌銘·〔明〕張岱》原文|譯文|注釋|賞析
  2. JDK包括的Java基础类库_问:JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。J...
  3. js返回浏览器的顶部
  4. 安装mysql staring server 一直停滞,乃至失败-已解决
  5. postfix 安装
  6. 罗老师算法竞赛专题解析
  7. 流体动力学模拟软件Realflow教程,Realflow水花飞溅特效/粒子特效等特效入门教程
  8. 常见的http状态码有哪些?分别表示什么意思?
  9. 网络适配器突然消失的解决办法
  10. android常用adb命令大全,Android ADB常用命令总结