输入半径,计算圆的周长、面积、球体体积,并画出这个圆。
拖动条、输入框和图像控件的数据保持一致!
Fedora下测试通过
复制代码 代码如下:
#https://github.com/RobberPhex/GTK-Example-CalcArea
from gi.repository import Gtk, Gdk, GdkPixbuf
from PIL import Image, ImageDraw
from io import BytesIO
from math import pi
class Model:
”’
模型类
存储半径,计算周长、面积、体积
”’
def __init__(self):
self._radius = 0
def setRadius(self, radius):
self._radius = float(radius)
def getRadius(self):
return self._radius
def getPerimeter(self):
return pi * self._radius * 2
def getArea(self):
return self._radius ** 2 * pi
def getVolume(self):
return 4 * pi * self._radius ** 3 / 3
class Controller:
”’
控制器类
控制视图和模型的更新
”’
def __init__(self, model):</