2018-12-28 20:50:07 +08:00
|
|
|
# QGraphicsView
|
|
|
|
|
2019-03-12 12:47:56 +08:00
|
|
|
- 目录
|
2019-05-22 11:07:42 +08:00
|
|
|
- [绘制世界地图](#1绘制世界地图)
|
|
|
|
- [添加QWidget](#2添加QWidget)
|
2020-11-13 00:02:07 +08:00
|
|
|
- [图片查看器](#3图片查看器)
|
2019-03-12 12:47:56 +08:00
|
|
|
|
2018-12-28 20:50:07 +08:00
|
|
|
## 1、绘制世界地图
|
|
|
|
[运行 WorldMap.py](WorldMap.py)
|
|
|
|
|
|
|
|
1. 解析json数据生成 `QPolygonF`
|
|
|
|
2. 使用Ctrl+滑轮进行放大缩小
|
|
|
|
|
|
|
|
![WorldMap](ScreenShot/WorldMap.gif)
|
|
|
|
|
|
|
|
## 2、添加QWidget
|
|
|
|
[运行 AddQWidget.py](AddQWidget.py)
|
|
|
|
|
|
|
|
通过 `QGraphicsScene.addWidget` 添加自定义QWidget
|
|
|
|
|
2020-11-13 00:02:07 +08:00
|
|
|
![AddQWidget](ScreenShot/AddQWidget.png)
|
|
|
|
|
|
|
|
## 3、图片查看器
|
|
|
|
[运行 ImageView.py](ImageView.py)
|
|
|
|
|
|
|
|
支持放大缩小和移动
|
|
|
|
|
|
|
|
![ImageView](ScreenShot/ImageView.gif)
|