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()