QWidget 截图出现问题

shy_wing shy_wing 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
因为需要做程序屏幕分析,我用时间器 QTimer 定时发送截屏时间间隔是 2s。 在on_timeout()的槽里面,我调用

QPixmap pixmap(this->m_widget_drawBorad->size());
this->m_widget_drawBorad->render(&pixmap);

把m_widget_drawBorad QWidget的内容图像截取。结果是发现运行一段时间后,会出现
Warning: [2017-11-29 12:51:34.361]QPainter::begin: Paint device returned engine == 0, type: 2 (:0, )
Warning: [2017-11-29 12:51:34.364]QWidget::render: Cannot render with an inactive painter (:0, )
这样的提示,最后程序会崩溃,请问这样的问题,需要怎么解决
...全文

相关推荐

基于QT4的屏幕截图(附有源代码)

小程序,有全代码,可执行程序。。。 为了 下载资源 小小要些资源分,

xieha521686351

Qt for Android(15) —— Android Q 适配之截图

背景   之前项目的截图方式是使用的screencap -p命令,在QT中调用android的cmd函数实现截图,但是这个方法的缺陷是慢,截图有时候需要5S。其实在QT中,我们有更好的截图方式。 方案介绍 在QT5.12版本上,我们尝试过QScreen 的 grabWindow方法,尝试过QWidget的grab方法。这两个方法在android上都没法实现完美截图。基于一些原因,我们升级了QT版本到QT5.15,因为考虑到screencap -p方法的效率比较低,为了优化,便尝试了QPixmap grabW

q2nAmor

Qt视频窗口重叠透明窗口,区域截图代码示例

该示例演示Qt在视频窗口上,叠加一层透明窗口,然后在透明窗口上画出截图框的方法。

Michael712

QT调用python带截图及详细步骤

QT调用python带截图及详细步骤

谢越栋

Python截图工具开发[源码]

本文详细介绍了如何使用Python从零开始开发一个功能完善的截图工具。项目基于PyQt5和pyautogui库,实现了全局热键触发全屏截图、区域选择截图、图片保存与剪贴板粘贴等功能。文章逐步讲解了全局热键的实现、并发编程问题的解决、文件命名与存储逻辑、区域截图的坐标处理与绘图事件,以及系统托盘图标的添加。通过信号槽机制解决了多线程问题,并提供了完整的代码实现思路,适合Python开发者学习GUI开发和实际工具开发。

neovim7hacker
评论 3
收藏 已收藏
分享
返回顶部
shy_wing
Qt 21,503 成员 26,693 内容