使用 QPainter 在 QWidget 上绘制 QPixmap 矩形

发布于 2024-11-02 05:02:23 字数 227 浏览 4 评论 0原文

我将通过套接字获得序列化的 QPixmap Rect。我将反序列化它们并在 QWidget 中绘制矩形现在我的问题是我应该使用哪个 QWidget 来实现此目的?是否有任何再污染我该如何进行?目前我决定使用 QPainter 并使用 drawPixmap 进行绘制,我的方向是否错误?

I'll get serialized QPixmap Rects over the socket. I'll unserialize them and draw the rects in a QWidget Now my question is which QWidget should I use for this purpose ? is there any recontamination about how should I proceed ? at the moment I've decided to use a QPainter and draw using drawPixmap am I going in a wrong direction ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终难遇 2024-11-09 05:02:23

听起来您可能希望使用在 QGraphicsScene 上绘制的 QGraphicsPixmapItem 实例和 QGraphicsView

请参阅 Qt 图形视图框架

图形视图提供了一个表面
管理大型企业并与之互动
定制 2D 图形数量
项目,以及一个视图小部件
在支持下可视化物品
用于缩放和旋转。

框架包含一个事件
传播架构允许
精确双精度交互
上的项目的功能
场景。项目可以处理关键事件,
鼠标按下、移动、释放和双击
点击事件,他们还可以跟踪
鼠标移动。

图形视图使用BSP(二进制空间
分区)树提供非常
快速发现物品,因此
其中,它可以可视化大场景
实时,即使有数百万
项目。

It sounds like you might want use QGraphicsPixmapItem instances drawn on a QGraphicsScene with a QGraphicsView.

See Qt Graphics View Framework:

Graphics View provides a surface for
managing and interacting with a large
number of custom-made 2D graphical
items, and a view widget for
visualizing the items, with support
for zooming and rotation.

The framework includes an event
propagation architecture that allows
precise double-precision interaction
capabilities for the items on the
scene. Items can handle key events,
mouse press, move, release and double
click events, and they can also track
mouse movement.

Graphics View uses a BSP (Binary Space
Partitioning) tree to provide very
fast item discovery, and as a result
of this, it can visualize large scenes
in real-time, even with millions of
items.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文