PyQt 图形与富文本处理全解析
1. 基于项目的图形处理
图形视图类在处理大量单个项目绘制时表现出色,适用于从几十个到数十万计的项目绘制场景。它还支持用户与项目进行交互,如点击、拖动和选择,同时也是动画制作的理想选择。
- 场景与视图 :场景使用自己的逻辑坐标系,包含图形项目。通过
QGraphicsView来查看场景,若需要用户以不同变换方式(如不同缩放级别或旋转角度)查看场景,可将多个视图关联到一个场景。 - 预定义项目与自定义项目 :图形视图类包含许多可直接使用的预定义项目,也可通过继承
QGraphicsItem或其子类来实现自定义行为(如上下文菜单和按键事件处理)和自定义绘制,从而绘制任意形状。 - 场景的保存与加载 :若要将场景保存到文件或从文件加载场景,可确保每个项目都有变换矩阵,并保存项目描述、项目在场景中的位置、项目矩阵以及可能需要的其他特定于项目的数据。使用
QDataStream进行此操作非常简单。 - 场景的绘制 :任何场景都可通过场景和视图类提供的
render()方法绘制在任何绘图设备上,如打印机、PDF 文件或QImage(例如保存为.png文件)。从 Qt 4.3 开始,还可使用QSvgGenerator绘图设备类将场景渲
超级会员免费看
订阅专栏 解锁全文
1114

被折叠的 条评论
为什么被折叠?



