Spinbox basic demo

Spinbox – a very short, very colorful demo.  Its a shame you can’t really spin the spinner.  Wish there was a way to make the spinner aparatus larger.

#TEST AREA for Spinbox
#standard set up header code 2 
from tkinter import *
root = Tk()
root.attributes('-fullscreen', True)
root.configure(background='SteelBlue4')
scrW = root.winfo_screenwidth()
scrH = root.winfo_screenheight()  
workwindow = str(1024) + "x" + str(768)+ "+" +str(int((scrW-1024)/2)) + "+" +str(int((scrH-768)/2))
top1 = Toplevel(root, bg="light blue")
top1.geometry(workwindow)
top1.title("Top 1 - Workwindow")
top1.attributes("-topmost", 1)  # make sure top1 is on top to start
root.update()                   # but don't leave it locked in place
top1.attributes("-topmost", 0)  # in case you use lower or lift
#exit button - note: uses grid
b3=Button(root, text="Egress", command=root.destroy)
b3.grid(row=0,column=0,ipadx=10, ipady=10, pady=5, padx=5, sticky = W+N)
#____________________________

sb1value=StringVar()
sb1value.set("green")
demofont="arial 14 bold"
sbtuple=('red','orange','yellow','green','blue','indigo','violet')

def sbaction():
    sb1value.set(sb1.get())
    l1.configure(bg=sb1.get())
    if sb1.get()=='blue' or sb1.get()=="violet" or sb1.get()=="indigo":
        l1.configure(fg="white")
    else:
        l1.configure(fg="black")

#sb1=Spinbox(top1, textvariable=sb1value, from_=1, to=10)
sb1=Spinbox(top1, textvariable=sb1value, values=sbtuple, width=20, wrap=True)
sb1.configure(activebackground="light blue",
              bg="beige",
              bd=10,
              command=sbaction,
              font=demofont,
              buttonbackground="LightGoldenrod2",
              fg="black",
              justify="center",
              repeatinterval=500,
              width=2)

sb1.pack(padx=300, pady=200, ipadx=40, ipady=30)

l1=Label(top1,bg=sb1value.get(),textvariable=sb1value, font=demofont, relief=SUNKEN,bd=10)
l1.pack(padx=300, pady=5, ipadx=10, ipady=10, expand=True, fill='x')


#____________________________
root.mainloop()