没想到截取长图的实现如此简单,标题写的有点模糊,下面简单介绍一下需求。
软件中有一块固定的区域显示图片,但是原来的图片都相对较小,图片展示区完全可以容纳,每隔一段时间需要将显示的区域截图处理。

新的需求中需要在这固定大小的区域中显示长图,显示长图则就会有滚动条显示,说起滚动条就想到了在其底部添加QSrollArea滚动区域,当内容超出显示时范围时,显示滚动条。

但是按照原本的截图处理,只能截图滚动条滚动显示的部分,未显示的部分则不会被截取。

先看一下截屏的代码:

QPixmap pix(wgt->size());
wgt->render(&pix);
pix.save("C:/a.png",Q_NULLPTR,100);

截屏的代码很简单,QPixmap pix(wgt->size());初始化时传入的wgt是哪个,截图就是这个控件的全图(无论时是否有滚动条掩盖),哇~简直了这个功能,由此直接传入QScrollArea对象->widget(),取其widget即可。

下面看一下效果,首先是带滚动条的QScrollArea区域:

对其Widget的截图如下:

简直完美~

Qt截取长图(带滚动条被遮挡部分需要展开截取全图)QScrollArea、QPixmap相关推荐

  1. 电脑如何截长图?如何用电脑截取长图——规划全景

    一个规划的,想知道如何用电脑截取长图--规划全景 1.F12    2.Ctrl+Shift+P 3.full

  2. Snagit for Mac 如何截取长图,滚动截图?

    困扰我很久了,为了在mac上截取长图,今天终于成功了. 如下图: 第一步:选择image. 第二步:Selection选择Panoramic,就是选择滚动截图的意思. 第三步:到达你想要滚动截图,也就 ...

  3. Qt基于Qml实现带滚动条的TextEdit

    演示效果 1.鼠标中键操作滚动条 //鼠标中键滚动信号 onWheel: {if (wheel.angleDelta.y > 0) {vbar.decrease();}else {vbar.in ...

  4. Fast Stone超好用的截图工具,可截取长图,带滚动条的页面

    2019独角兽企业重金招聘Python工程师标准>>> Fast Stone下载地址:http://www.mydown.com/soft/402/473304402.shtml 注 ...

  5. jquery实现截取pc图片_如何优雅的对网页截取长图

    苏生不惑第115 篇原创文章,将本公众号设为星标,第一时间看最新文章. 最近写文章想截个长图,才发现一直使用的QQ早有这个功能了,这里就整理几个pc上网页长截图的方案. qq滚动截图 qq截图应该很多 ...

  6. 一个操作轻松截取长图,Win10上网截长图小技巧!

    截屏的方法有很多,但是有时候我们会遇到比电脑屏幕还大的图,比如网站上的长图.N条引用的评论...你要怎么截取呢?是不是最多只能截全屏?还是要做到第三方的截图软件呢? 下面介绍一种win10电脑自带的滚 ...

  7. android webview 截图,android WebView 截取长图 《转载》

    先看看手机自带的长截屏功能: 机型: vivo x9 plus 大胆推测实现逻辑: 1:需要一个可以滚动的View 2:截取View在屏幕渲染的内容 3:不断滚动View,截取View渲染的内容,存储 ...

  8. iOS截取长图,自定义截取size

    之前做过在查看商品详情时,需要截取很长的图片进行分享,已经超出一屏幕的显示范围: - (UIImage *)captureScrollView:(UIScrollView *)scrollView { ...

  9. WebView截长图解决方案

    作者:Windin 贝聊移动Android工程师 链接: http://www.jianshu.com/p/0faa70e88441 前言:本文主要讲述了以下两个方面: 1. 普通WebView如何截 ...

  10. ih5长图如何滑动_长图怎么一键截取?这样做很简单

    不管工作还是日常交流中,往往需要用到截图来进行更加详细的描述,甚至有时需用截取多张截图.截图这种常规操作,这里就不多说了,今天要分享的是如何截取长图,例如下面这个样子! ↑↓上下滑动试试 下面跟大家分 ...

最新文章

  1. 词典建立过程缓慢的解决~~子系统构架重新设计!
  2. 为什么要在游戏中复刻现实?我们能获得怎样的乐趣?
  3. tomcat提高图片服务器性能,Tomcat性能调优(windows)
  4. Linux学习笔记三
  5. Python描述符是什么?
  6. 参考信息 - 云原生(Cloud Native)
  7. 荷兰帝斯曼收购初创科技公司尚善 无氟光伏背板被指有利回收再利用
  8. struts2+hibernate+spring配置详解
  9. 中国数据中心行业深度分析
  10. WINDOWS下git的安装与使用
  11. 蓝牙驱动卸载后自动安装_外星人的控制中心下载,安装及常见问题处理方法
  12. 详解Java中的Base64原理跟用法
  13. 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
  14. linux制作grub启动u盘启动菜单,用u盘制作grub启动盘[来源不详]
  15. matlab wmaxlev函数,CT-PET小波图像融合在精确放射治疗应用研究
  16. 从汇编层次理解malloc函数
  17. PTA练习7-2 求最大值及其下标 (20 分)-中规中矩
  18. #今日论文推荐# 阿里达摩院最新FEDformer,长程时序预测全面超越SOTA | ICML 2022
  19. 网站卡其cdn后不能访问_网站使用CDN加速后,网站无法访问如何解决
  20. 网安之php开发第十五天

热门文章

  1. 10.计算机基础之程序设计基础
  2. opencv IplImage和Mat的 区别和转换
  3. 【CGAL_空间搜索与排序】3D快速求交和距离计算
  4. matlab matconvnet
  5. Variable @link-color is undefined
  6. android 获取默认字体,Android中的默认字体系列是什么?
  7. 【千峰网安学习】利用PE破解系统密码
  8. 华为eNSP下载与安装
  9. 决策树ID3算法,计算过程
  10. 多台电脑之间共享键盘鼠标