Tuesday, 13 March 2018

Python tkinter - Day 18(10 days later)



  • Tkinter provides classes which allow the display, positioning and control of widgets. Toplevel widgets are Tk and Toplevel. Other widgets are Frame, Label, Entry, Text, Canvas, Button, Radiobutton, Checkbutton, Scale, Listbox, Scrollbar, OptionMenu, Spinbox LabelFrame and PanedWindow.

  •   
    import tkinter
    print(tkinter.TkVersion)
    print(tkinter.TclVersion)
    
    # tkinter._test()
    # or we can use the below piece of code
    
    mainWindowvar = tkinter.Tk()
    
    mainWindowvar.title('test')
    # mainWindow.geometry('2000x2000')
    #below code will specify the screen size and position of the
    #new window
    mainWindowvar.geometry('400x400-5-10')
    
    
    # # help(tkinter)
    #
    # labelvar = tkinter.Label(mainWindowvar,text = "this is label")
    # labelvar.pack(side = "top")
    #
    # canvasvar = tkinter.Canvas(mainWindowvar, relief = 'raised',borderwidth=1)
    # canvasvar.pack(side='left', anchor = 'n')
    # button1 = tkinter.Button(mainWindowvar,text = "button1")
    # button2 = tkinter.Button(mainWindowvar,text = "button2")
    # button3 = tkinter.Button(mainWindowvar,text = "button3")
    # button1.pack(side ='top')
    # button2.pack(side ='top')
    # button3.pack(side ='top')
    #
    # mainWindowvar.mainloop()
    
    
    # help(tkinter)
    
    #the above code will work but to make it proper we
    #can introduce frame
    
    labelvar = tkinter.Label(mainWindowvar,text = "this is label")
    labelvar.pack(side = "top")
    
    leftframevar = tkinter.Frame(mainWindowvar)
    leftframevar.pack(side='left',anchor = 'n',fill=tkinter.Y,expand =False)
    
    canvasvar = tkinter.Canvas(leftframevar, relief = 'raised',borderwidth=1)
    canvasvar.pack(side='left', anchor = 'n')
    
    rightframevar = tkinter.Frame(mainWindowvar)
    rightframevar.pack(side='right',anchor = 'n',fill=tkinter.Y,expand =True)
    
    button1 = tkinter.Button(rightframevar,text = "button1")
    button2 = tkinter.Button(rightframevar,text = "button2")
    button3 = tkinter.Button(rightframevar,text = "button3")
    button1.pack(side ='top')
    button2.pack(side ='top')
    button3.pack(side ='top')
    
    mainWindowvar.mainloop()