pyqt5 饼图示例
时间: 2023-06-29 07:19:22 浏览: 63
以下是一个使用 PyQt5 绘制饼图的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
from PyQt5.QtGui import QPainter, QColor, QBrush
from PyQt5.QtCore import Qt
class PieChart(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 Pie Chart')
self.setGeometry(100, 100, 500, 500)
self.label = QLabel(self)
self.label.setGeometry(10, 10, 300, 300)
self.show()
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
# 饼图数据
data = [25, 10, 30, 35]
# 颜色列表
colors = [Qt.red, Qt.green, Qt.blue, Qt.yellow]
# 计算总和
total = sum(data)
# 绘制饼图
start_angle = 0
for i, value in enumerate(data):
angle = 360 * value / total
painter.setBrush(QBrush(colors[i]))
painter.drawPie(50, 50, 200, 200, start_angle * 16, angle * 16)
start_angle += angle
if __name__ == '__main__':
app = QApplication(sys.argv)
chart = PieChart()
sys.exit(app.exec_())
```
运行代码,将会弹出一个窗口显示饼图效果。你可以根据需要修改数据和颜色列表来绘制自己的饼图。