from Tkinter import * def show_values(): print (vsetpoint.get(), voutput.get(), vmode.get()) master = Tk() EGUlow = -55.0 EGIhigh = 125.0 #EGU = "degC" LOOPNAME="PID1 \n PIZZA Temperature control \n degC" vmode=IntVar() vsetpoint=DoubleVar() voutput=DoubleVar() labelvar=StringVar() topframe=Frame(master) topframe.pack(side = TOP) botframe=Frame(master) botframe.pack(side = BOTTOM) # show HEADER LINE loopinfo = Label(topframe, textvariable=labelvar) #, justify=LEFT labelvar.set(LOOPNAME) loopinfo.pack() # show PV wPV = Scale(topframe,from_=EGIhigh, to=EGUlow,length=250,resolution=0.1, troughcolor='yellow',sliderlength=5,label='PV') # EGU , label=EGU wPV.set(75.0) wPV.config(state=DISABLED) wPV.pack(padx=5, pady=2, side=LEFT) #side="left" anchor='nw' #wPV.grid(row=0,column=0) # show SP wSP = Scale(topframe,from_=EGIhigh, to=EGUlow,length=250,resolution=0.1,troughcolor='white',sliderlength=5, label='SP') wSP.set(100.0) wSP.config(state=DISABLED) wSP.pack(padx=5, pady=2, side=LEFT) #wSP.grid(row=0,column=1) # shall be RSP slider w1 = Scale(topframe,from_=EGIhigh, to=EGUlow,length=250, resolution=0.1, variable=vsetpoint, label='RSP', cursor="hand2") w1.set(25.0) w1.pack(padx=5, pady=2, side=LEFT) #w1.grid(row=0,column=2) # show OUTPUT wOUT = Scale(botframe,from_=0, to=100,length=200,resolution=0.1,orient=HORIZONTAL,troughcolor='blue',sliderlength=5, label='OUT') wOUT.set(90) wOUT.config(state=DISABLED) wOUT.pack(padx=5,side=TOP) #wOUT.grid(row=2,column=1) # shall be OUTPUT SLIDER w2 = Scale(botframe,from_=0, to=100,length=200,resolution=0.1, variable=voutput, orient=HORIZONTAL, label='MOUT', cursor="hand2") w2.set(70) w2.pack(padx=5,side=TOP) #w2.grid(row=2,column=3) S1 = Button(botframe, text='send', command=show_values, cursor="hand2") # .grid(row=2,column=1) #pack(side='bottom') #S1.place(relx=150,rely=150, anchor=NW) S1.pack(padx=50,pady=15,side=BOTTOM) Smode0 = Radiobutton (botframe, text="SAFE", variable=vmode, value=0, cursor="hand2" ).pack(padx=5, pady=2, side=LEFT) Smode2 = Radiobutton (botframe, text="MAN", variable=vmode, value=2, cursor="hand2" ).pack(padx=5, pady=2, side=LEFT) Smode3 = Radiobutton (botframe, text="AUTO", variable=vmode, value=3, cursor="hand2" ).pack(padx=5, pady=2, side=LEFT) Smode5 = Radiobutton (botframe, text="RSP", variable=vmode, value=5, cursor="hand2" ).pack(padx=5, pady=2, side=LEFT) mainloop()