from Tkinter import *
class ScaleDemo( Frame ):
def __init__( self ):
Frame.__init__( self )
self.pack( expand = YES, fill = BOTH )
self.master.title( "Scale Demo" )
self.master.geometry( "220x270" )
self.control = Scale( self,
from_ = 0,
to = 200,
orient = HORIZONTAL,
command = self.updateCircle )
self.control.pack( side = BOTTOM, fill = X )
self.control.set( 10 )
self.display = Canvas( self, bg = "white" )
self.display.pack( expand = YES, fill = BOTH )
def updateCircle( self, scaleValue ):
end = int( scaleValue ) + 10
self.display.delete( "circle" )
self.display.create_oval( 10, 10, end, end,fill = "black", tags = "circle" )
def main():
ScaleDemo().mainloop()
if __name__ == "__main__":
main()
|