Je dois utiliser une entrée d'une interface graphique dans une équation, et j'obtiens systématiquement des erreurs lorsque je tente de la convertir en nombre entier. La variable que je tente de convertir est marquée comme "rayon".Comment convertir une entrée tkinter en nombre entier
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)
Vous pouvez essayer 'rayon = int (radiusEntry.get())', mais il ne va pas travailler tout de suite. C'est parce que cette ligne est en train d'exécuter un millionième de seconde après la création de la fenêtre, donc l'utilisateur n'a probablement pas encore entré quelque chose dans la zone de texte. – Kevin
Quelle est l'erreur? –