QT 做图片缩略显示 滚动条下拉 怎么实现动态加载下面的图片?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 做图片缩略显示 滚动条下拉 怎么实现动态加载下面的图片?相关的知识,希望对你有一定的参考价值。

当图片过多时,当前窗口不能全部显示,不显示的图片不加载!随着下拉滚动条,逐步加载显示

在屏幕中放置一个QWidget,作为你显示图片的窗口,在这个QWidget放置多个QLabel,每个QLabel就load一张图片,设置QLabel在QWidget中的坐标位置,然后就显示出来了。
动态更新的实现,首先获取下拉滚动操作的SIGNAL,将原先显示的QLabel坐标往上移动,并在QWidget的下方加入新的QLabel显示新的图片,这样就实现了下拉滚动动态显示效果。
参考技术A 你可以试一试QGraphicsView

或者自己简单实现。一个坐标变动的效果。

JQuery实现无刷新下拉加载图片

      最近做的一个项目需要做页面无刷新下拉加载图片,调研了一番,大多都采用检测滚动条达到底部,然后利用ajax加载下一页数据对页面数据进行添加,根据这一逻辑,自己写了一个,具体代码如下:

 

JQuery写下拉触发ajax事件

 $(window).scroll(function () {
            if($(window).scrollTop()==($(document).height()-$(window).height()))//判断右边滑动条是否滑到最下
            {
                $.ajax({
                    url:"",//后台地址
                    dataType:"json",
                    data:{},//附带参数,一般加上上一次请求的结尾ID或者其他标示
                     ......,
                    success:function(data){
                            $("#Album").append(data.result);//通过返回的结果对Album的Div进行添加数据

                    }
                })
            }
        })

      这一过程基本原理如下,在页面首次加载的时候加载一定的图片,等到右边滑动条滑动到最下面的时候,触发ajax事件,进行与后台通信,通过对后台请求得到json数据,其中包含了需要添加到页面的内容,通过append对页面原有的层进行追加内容(中间可能还涉及一些数据读取的问题,如果为了方便可以直接后台处理好返回一串html语句直接进行追加,但这样可扩展性小),从而实现这一效果。

在实现过程中还发现了另一个问题:jq写的scroll事件容易多次触发,即滚动一下鼠标触发多次,对于这一个情况,思考了下主要有以下两种解决思路:

1.添加计时器,在5-10秒内只允许触发一次()

2.添加一个变量,让其在scroll刚开始执行时变为false,只有一次执行完才变回true,以此保证scroll每次只能有一个在执行。

 

 

 

  

以上是关于QT 做图片缩略显示 滚动条下拉 怎么实现动态加载下面的图片?的主要内容,如果未能解决你的问题,请参考以下文章

JQuery实现无刷新下拉加载图片

Qt中QTabWidget动态添加页面的问题

vue滚动条消失

cocos如和在游戏界面一段时间后显示图片

截屏需要加载吗

Vue案例:图片动态切换效果