是否有一种方法可以在Qt中重新绘制区域
Is there a way to get the repainted area in Qt?
当不带参数调用update()或repaint()时,所有内容(包括下面可见的元素)都被完全重新绘制。这可以通过将ClipRect作为参数传递来优化。是否有一个简单的方法来获得重绘区域,或者我必须手动确定它?
注:在使用QGraphicsScene时没有这样的问题,但是,我正在处理QmlApplicationViewer和QDeclarativeItems。可能有一种方法可以强制它具有相同的行为
是否有简单的方法来获得重新绘制的区域,或者我必须确定手动吗?
传递给paintEvent()的QPaintEvent对象包含rect
和region
成员,您可以检查这些成员以确定QWidget的哪些部分特别需要重新绘制。
相关文章:
- 如何使用Qpainter在Qt中绘制棋盘
- 在Qt中绘制多个圆圈
- 在 QT 中绘制具有特定角度的折线
- 如何从3d点数组在Qt中绘制和保存3D模型
- Qt图形绘制
- 如何在Qt中绘制和编辑折线图
- 在 qt 中绘制图形和自定义绘图库绘制曲线
- 如何在Qt中绘制半透明矩形
- Qt - 动态绘制结果
- 在 qt 中绘制 dicom 原始数据
- 如何在Qt中绘制由画笔填充的开放曲线
- 如何在Qt中绘制数据流图
- 如何在QT中绘制角度线
- OpenGL在Qt中绘制小部件
- Qt如何绘制其GUI组件(基本思想)
- 如何在QT中绘制点
- Qt,绘制顶部的标签与图像作为背景
- 在Qt中绘制简单矩形的最佳方法
- 用Qt编程绘制线条
- 如何在Qt中绘制关闭,最小化和最大化按钮