社区
Qt
帖子详情
关于截取widget存为图片的问题
flwwater
2017-08-16 10:32:34
大家好,我有一个窗体,上面就一个QwidgetTable,但是这个table里有几千行数据,我想把它截图保存为图片,但是遇到一点麻烦。
QPixmap pixmap = QPixmap::grabWidget(table,0,0,-1,-1) ;
pixmap.save("/home/sxb/table.png","PNG");
我截取的图片只能保存当前屏幕上的行数,问问大家有什么办法保存整个table里的数据为一张图片?
...全文
295
5
打赏
收藏
关于截取widget存为图片的问题
大家好,我有一个窗体,上面就一个QwidgetTable,但是这个table里有几千行数据,我想把它截图保存为图片,但是遇到一点麻烦。 QPixmap pixmap = QPixmap::grabWidget(table,0,0,-1,-1) ; pixmap.save("/home/sxb/table.png","PNG"); 我截取的图片只能保存当前屏幕上的行数,问问大家有什么办法保存整个table里的数据为一张图片?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flwwater
2017-08-18
打赏
举报
回复
scrollarea = new QScrollArea; scrollarea->setWidget(this); scrollarea->show(); 这样就行了,原理大概就是把主窗体设置为带有滚动条的,这样child widget放进去后如果太大,也跑不出主窗体的“五指山”。 但是Qt4对于Qpixmap有限制,最大图像大概是32767×32767. Qt5是否有限制就不知道了。
feiyangqingyun
2017-08-17
打赏
举报
回复
这个还真只有下下策!
加盾男爵
2017-08-17
打赏
举报
回复
系统对于窗体的长宽是有限制的,一个窗体不可能无限长,所以你说的把几千行数据显示在一个窗体上没法实现,只能用2楼的下下策了
flwwater
2017-08-16
打赏
举报
回复
感觉这是下下策,继续请道友寻找简便方法
军神关云长_大凡
2017-08-16
打赏
举报
回复
能不能这样,抓了一屏,然后table表格滚动到下一屏,再抓,然后继续,最后将所抓取的图片拼接
Camtasia 2019录屏微课短视频实战精讲
以2019新版Camtasia中文版为主要工具,适用于Windows和Mac两种平台,涵盖屏幕录制、视频
截取
、视频剪辑、视频特效与字幕添加、素材获取与处理、视频发布与宣传营销等,全程实战教学,干货满满,东东老师十几年实战经验总结,学完后即能独立制作与发布微课和短视频,经过短期实践就能带来实实在在的收益,通过制作自己的数字化内容,发布到在线教育平台或短视频平台进行源源不断地创收。学习本课只需要具备基本的操作系统入门知识和上网知识即可,跟着老师的操作一步一步进行练习,你也能快速掌握一门实用技能,利用业余时间融入网课、微课和短视频内容创业的队伍,用自己的努力和创意,实现自己的人生价值。
QT截屏与保存控件为
图片
的方法
QT截屏与保存控件为
图片
的方法 1.Layout控件及table
Widget
,
widget
等各种容器类控件(包括容器内的控件)都可以
截取
为
图片
保存下来。2.根据像素绝对位置来
截取
屏幕内容。一.实现截屏屏幕输出为
图片
。二.
截取
控件内容输出为
图片
。1.直接
截取
整个屏幕。
Qt窗体存成
图片
1、基本操作 QPixmap pm = this->grab(); pm.save("111.jpg"); 只
截取
了当前显示的部分进行存储,未显示部分没有 2、存储QTable
Widget
如果是表格,往往行数过多就会导致有些行数被隐藏掉了,可以通过将窗体高度增加的形式来存储【实际上还是只存储了显示区域】 void Measure::_createImgReport(QTableWi...
Qt小程序——截图并保存
C++ Qt实现
图片
截取
并保存
QT
截取
屏幕的实现
QPixmap提供了两个函数 grab
Widget
和 grabWindow 可以将屏幕上的窗体存成一个 QPixmap 格式的
图片
,很容易再将 QPixmap 存成文件。函数使用很简单,两行代码就可以: QPixmap pixmap = QPixmap::grab
Widget
(this); //this是调用该函数的Q
Widget
指针 pixmap.save(“
widget
....
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章