﻿ ここで何が間違っていますか？~~ PythonのTkinter - コードログ

#### ここで何が間違っていますか？~~ PythonのTkinter

``````#import Tkinter package responsible for constructing a
# graphical user interface, GUI

import Tkinter

#from Tkinter, import Canvas Class, which allows us to draw on the GUI
from Tkinter import Canvas, NW, Scale, HORIZONTAL
from math import cos, sin, radians

#create a child object called root. This object is our window. Tk() is
#the class constructor to instantiate the window
root = Tkinter.Tk()

#call the method title passing in the title of our window
root.title("Earth Orbit")

#create a child object called canvas. This object is our canvas for
#drawing. We instantiate from the Canvas class, calling the constructor and
#passing in the parent of our canvas, and defining the dimenstions
canvas = Canvas(root,width=600,height=600,bg="white")

#call the grid method so that whatever we place on the canvas will be visible
canvas.grid()

color = canvas.create_polygon(0, 0, 0, 600, 600, 600, 600, 0, fill=
"light blue")
season = canvas.create_text(50,100,text="Winter", anchor=NW)
#intial coordinates for our circle
xpos = 275
ypos = 25

Earth = canvas.create_oval(xpos, ypos, xpos+25, ypos+25, fill="blue", outline="cyan")

Sun = canvas.create_oval(200, 200, 400, 400, fill="orange", outline="yellow")
def changeCirclePosition(event):
canvas.coords(Earth, x, y, x+25, y+25)
rectSlider = Scale(root,from_=0, to=360,orient=HORIZONTAL,label='Change Position',command=changeCirclePosition)
canvas.create_window(250,500, anchor=NW, window=rectSlider)

if 0<= rectSlider < 90:
canvas.itemconfigure(color, fill="green")
canvas.itemconfigure(season,text="Spring")
elif 90<=rectSlider < 180:
canvas.itemconfigure(color, fill="yellow")
canvas.itemconfigure(season,text="Summer")
elif 180 <= rectSlider < 270:
canvas.itemconfigure(color, fill="orange")
canvas.itemconfigure(season,text="Autumn")
elif 270 <= rectSlider < 360:
canvas.itemconfigure(color, fill="light blue")
canvas.itemconfigure(season,text="Winter")
canvas.focus_set()
root.mainloop()
``````
ベストアンサー
これらの比較をコールバック内に配置する必要があります。また、Scale自体を整数と比較することはできません。xおよびyの場合と同様に、その値を取得する必要があります。

``````def changeCirclePosition(event):