私はプログラミングに不慣れで、現在、Tkinter pythonライブラリを使用してアフィン関数(f(x)= ax + bの形式の関数)のグラフを描画するプログラムを実行しようとしています。グラフと呼ばれるクラスを実行していますが、キャンバスオブジェクトを初期化する場合は、フレームに依存している必要があります。クラス内でメインフレームとキャンバスオブジェクトを初期化するにはどうすればよいですか?コードは次のとおりです。
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
引数セクションの外側でgraphおよびgraphing_areaの値を開始します。グラフを関数パラメーターとして設定するオプションが必要な場合は、graph
パラメーターをNone
デフォルトでに設定self.graph
しgraph
、値がと異なる場合にのみに設定しますNone
。
class Graph:
def __init__(self, a="", b="", dimensions=None, graduation=None, graph=None):
self.a = a
self.b = b
self.dimensions = dimensions
self.graduation = graduation
if not graph:
self.graph = tkinter.Tk()
else:
self.graph = graph
self.graphing_area = tkinter.Canvas(self.graph, height=500, width=500)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加