Qt截取长图(带滚动条被遮挡部分需要展开截取全图)QScrollArea、QPixmap
没想到截取长图的实现如此简单,标题写的有点模糊,下面简单介绍一下需求。
软件中有一块固定的区域显示图片,但是原来的图片都相对较小,图片展示区完全可以容纳,每隔一段时间需要将显示的区域截图处理。
新的需求中需要在这固定大小的区域中显示长图,显示长图则就会有滚动条显示,说起滚动条就想到了在其底部添加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.F12 2.Ctrl+Shift+P 3.full
- Snagit for Mac 如何截取长图,滚动截图?
困扰我很久了,为了在mac上截取长图,今天终于成功了. 如下图: 第一步:选择image. 第二步:Selection选择Panoramic,就是选择滚动截图的意思. 第三步:到达你想要滚动截图,也就 ...
- Qt基于Qml实现带滚动条的TextEdit
演示效果 1.鼠标中键操作滚动条 //鼠标中键滚动信号 onWheel: {if (wheel.angleDelta.y > 0) {vbar.decrease();}else {vbar.in ...
- Fast Stone超好用的截图工具,可截取长图,带滚动条的页面
2019独角兽企业重金招聘Python工程师标准>>> Fast Stone下载地址:http://www.mydown.com/soft/402/473304402.shtml 注 ...
- jquery实现截取pc图片_如何优雅的对网页截取长图
苏生不惑第115 篇原创文章,将本公众号设为星标,第一时间看最新文章. 最近写文章想截个长图,才发现一直使用的QQ早有这个功能了,这里就整理几个pc上网页长截图的方案. qq滚动截图 qq截图应该很多 ...
- 一个操作轻松截取长图,Win10上网截长图小技巧!
截屏的方法有很多,但是有时候我们会遇到比电脑屏幕还大的图,比如网站上的长图.N条引用的评论...你要怎么截取呢?是不是最多只能截全屏?还是要做到第三方的截图软件呢? 下面介绍一种win10电脑自带的滚 ...
- android webview 截图,android WebView 截取长图 《转载》
先看看手机自带的长截屏功能: 机型: vivo x9 plus 大胆推测实现逻辑: 1:需要一个可以滚动的View 2:截取View在屏幕渲染的内容 3:不断滚动View,截取View渲染的内容,存储 ...
- iOS截取长图,自定义截取size
之前做过在查看商品详情时,需要截取很长的图片进行分享,已经超出一屏幕的显示范围: - (UIImage *)captureScrollView:(UIScrollView *)scrollView { ...
- WebView截长图解决方案
作者:Windin 贝聊移动Android工程师 链接: http://www.jianshu.com/p/0faa70e88441 前言:本文主要讲述了以下两个方面: 1. 普通WebView如何截 ...
- ih5长图如何滑动_长图怎么一键截取?这样做很简单
不管工作还是日常交流中,往往需要用到截图来进行更加详细的描述,甚至有时需用截取多张截图.截图这种常规操作,这里就不多说了,今天要分享的是如何截取长图,例如下面这个样子! ↑↓上下滑动试试 下面跟大家分 ...
最新文章
- 词典建立过程缓慢的解决~~子系统构架重新设计!
- 为什么要在游戏中复刻现实?我们能获得怎样的乐趣?
- tomcat提高图片服务器性能,Tomcat性能调优(windows)
- Linux学习笔记三
- Python描述符是什么?
- 参考信息 - 云原生(Cloud Native)
- 荷兰帝斯曼收购初创科技公司尚善 无氟光伏背板被指有利回收再利用
- struts2+hibernate+spring配置详解
- 中国数据中心行业深度分析
- WINDOWS下git的安装与使用
- 蓝牙驱动卸载后自动安装_外星人的控制中心下载,安装及常见问题处理方法
- 详解Java中的Base64原理跟用法
- 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
- linux制作grub启动u盘启动菜单,用u盘制作grub启动盘[来源不详]
- matlab wmaxlev函数,CT-PET小波图像融合在精确放射治疗应用研究
- 从汇编层次理解malloc函数
- PTA练习7-2 求最大值及其下标 (20 分)-中规中矩
- #今日论文推荐# 阿里达摩院最新FEDformer,长程时序预测全面超越SOTA | ICML 2022
- 网站卡其cdn后不能访问_网站使用CDN加速后,网站无法访问如何解决
- 网安之php开发第十五天