GUIのエントリを方程式で使用する必要があります。整数に変換しようとするとエラーが発生します。私が変換しようとしている変数は "半径"としてマークされています。これであなたを助けるtkinterエントリを整数に変換するには
import math
import tkinter as tk
circ = tk.Tk()
circ.title("Circle")
circ.geometry("150x75")
radiusLabel = tk.Label(circ, text = "What is the radius?")
radiusEntry = tk.Entry(circ)
def close_window():
circ.destroy()
radius = int(radiusEntry)
submit = tk.Button(circ, text = "Submit", command = close_window)
radiusLabel.pack()
radiusEntry.pack()
submit.pack()
circ.mainloop()
class Shape():
def __init__(self, radius):
self.circumference = float(2) * float(radius) * float(math.pi)
self.area = float(math.pi) * float(radius*radius)
def getArea(self):
return self.area
def getPerimeter(self):
return self.circumference
def __str__(self):
return "Area: %s, Circumference: %s" % (self.area, self.circumference)
circle = Shape(radius)
print(circle)
あなたは ''半径= INT(radiusEntry.get())を試みることができるが、すぐに仕事に行くのではありません。これは、ウィンドウが最初に作成された後、そのラインが100万分の1秒間実行されているため、ユーザーはまだテキストボックスに何も入力していない可能性が高いからです。 – Kevin
エラーは何ですか? –