【发布时间】:2018-11-23 12:20:54
【问题描述】:
我是编程新手,目前正在尝试使用 Tkinter python 库为仿射函数(f(x)=ax+b 形式的函数)绘制图形。我正在做一个名为 graph 的类,但是当我想初始化画布对象时,它必须依赖于一个框架。如何在类中初始化主框架和画布对象?代码如下:
class Graph:
def __init__(self, a="", b="", dimensions=None, graduation=None, graph=tkinter.Tk(), graphing_area=tkinter.Canvas(graph, height=500, width=500)):
self.a = a
self.b = b
self.dimensions = dimensions
self.graduation = graduation
self.graph = graph
self.graphing_area = graphing_area
【问题讨论】:
-
确保您只调用一次
tkinter.Tk()。这不仅创建了根窗口,还创建了一个控制 GUI 的 Tcl 解释器实例。