from Tkinter import *	# GUI


class Application(Frame):
  """ A GUI app """

  def __init__(self,master):
    """ Constructor: init the frame """
    Frame.__init__(self,master)
    self.grid()
    self.create_widgets()

  def create_widgets(self):
    self.slider1 = Scale(self)
    self.slider1.config(orient=HORIZONTAL)
    self.slider1.config(length=300)
    self.slider1.config(width=10)
    self.slider1.config(sliderlength=20)
    self.slider1.config(from_=0)
    self.slider1.config(to_=1000)
    self.slider1.config(tickinterval=200)
    self.slider1.set(500)
    self.slider1.grid(row=1,column=1,sticky=W)

    self.post_button=Button(self,text="Post",command=self.post)
    self.post_button.grid(row=2,column=1,sticky=W)

    self.center_button=Button(self,text="Center",command=self.center)
    self.center_button.grid(row=2,column=1,sticky=E)

    self.exit_button=Button(self,text="Exit",command=self.exitEvent)
    self.exit_button.grid(row=3,column=2,sticky=E)

  # print the slider's current value
  def post(self):
    print self.slider1.get()

  # set the value in the middle of the range
  def center(self):
    self.slider1.set(500)

  def exitEvent(self):
    root.destroy() # not just self.destroy()


# create a window
root = Tk()

# set window props
root.title("GUI dingetje")
root.geometry("500x200")

app = Application(root)

root.mainloop()

