我会在插槽得到初始化QPixmap
Rect
秒。我将反序列化它们并在QWidget
中绘制矩形现在我的问题是我应该使用哪个QWidget
用于此目的?是否有任何再污染我应该如何进行?目前我决定使用QPainter
并使用drawPixmap
进行绘制,我会朝错误的方向走吗?绘制的QPixmap Rects在QWidget的与QPainter的
回答
听起来你可能想用QGraphicsPixmapItem
QGraphicsScene
上的实例QGraphicsView
。
图形视图提供了一个表面,用于 管理和具有大 许多定做的2D图形 项,以及用于 可视化项目的视图插件相互作用,支撑 用于缩放和旋转。
该框架包括一个事件 传播架构,允许精确 双精度相互作用 能力用于在 场景中的项目。项目能处理关键事件, 按下鼠标,移动,释放和双击 点击事件,而且他们还可以跟踪 鼠标移动。
图形视图使用BSP(二进制空间 分区)树提供非常 快速的项目发现,并作为该 结果,它可以实时可视化大场面 ,甚至数以百万计的 项目。
但我不需要支持单个项目的缩放和旋转。这些项目都是独一无二的。他们都是similer矩形。大小相同,颜色相同。 – 2011-04-19 20:33:39
您使用的任何油漆表面都会附带很多您可能不会使用的东西。图形框架确实可以让你关闭一些这些东西,所以你不需要支付你不需要的东西。如果速度不够快,您可能需要使用OpenGL(http://doc.trolltech.com/latest/qtopengl.html)。但是图形框架将会变得非常简单。 – 2011-04-19 20:51:42
- 1. 在QWidget上绘制QPixmap上的点(pyqt5)
- 2. 使用QPainter在QPixmap上绘制图形
- 3. 使用QPainter绘制着色QPixmap
- 4. 的Qt的QPixmap QPainter的问题
- 5. 如何在PyQt4的QWidget中使用QPainter
- 6. 将QPixmap绘制成圆形?
- 7. 使用画布绘制Rects
- 8. 在QTableView单元的中心绘制QPixmap
- 9. 在QPixmap上绘制的奇怪像素
- 10. 通过pixmap限制qpainter的绘制
- 11. 如何在QPixmap上使用QPainter
- 12. 用QPixmap填充QWidget的有效方法
- 13. 在QListWidget的QPixmap上绘画
- 14. 在使用qpainter创建的qwidget中删除椭圆
- 15. 使用QPainter定期绘制
- 16. QT C++绘制点qpainter qgraphicscene
- 17. 使用自定义QPainter呈现QWidget
- 18. 如何在QList中的pixmaps上绘制<QPixmap>?
- 19. 如何在中心对齐的Qpixmap上绘制文本
- 20. 用边框线在QPixmap上绘制线条
- 21. 在QPixmap上优化绘图
- 22. 定制QWidget上的QPaintPath绘图算法
- 23. QWidget绘制扭曲的角度QImage
- 24. 如何在QListWidget的QItemDelegate中绘制QPixmap中心
- 25. QML类型与QPainter的
- 26. QWidget/QPainter逻辑屏幕坐标转换
- 27. 在“等效”QPixmap上绘制QGraphicItems的最快方法
- 28. 如何绘制具有透明度的QPixmap
- 29. 绘图使用QPainter
- 30. 使用QPainter绘制html页面
需要更多的信息...你做着* *与绘制的像素图?主要目的是一个图形应用程序,还是你想让pixmaps成为其他窗口小部件的背景,或者是什么?正如你的问题所述,很难提出建议。 – 2011-04-19 18:17:10
你是否在绘制矩形或像素矩形中的像素图和矩形?如果以后,矩形是pixmaps的目的地,还是pixmaps中要绘制的部分? – 2011-04-19 18:52:27
其实这是一个屏幕共享应用程序。一端是发送他们正在查看器屏幕上绘制的屏幕截图矩形。 – 2011-04-19 19:02:19