As a library for Python Tkinter offers many ways to create a button on the tkinter canvas. In this article we will see how we can create a tkinter button with normal tkinter module as well as how to get it without using the themed tkinter module.
Using tkinter
In the program below we first create a canvas and then apply the Button method to create a button. We import the entire tkinter module, so the themes get applied to the button we create.
Example
# import everything from tkinter module from tkinter import * # create canvas canv = Tk() # Open canvas canv.geometry('200x150') # Create a Button btn = Button(canv, text='Welcome to Tkinter!', bd='5', command=canv.destroy) # Set the button position. btn.pack(side='top') canv.mainloop()
Output
Running the above code gives us the following result −
Using tkinter.ttk
We repeat the above process but this time we also include the tkinter.ttk module. It does not have the border (bd) option but it provides a light blue highlight colour when the mouse is brought over the button.
Example
# import everything from tkinter module from tkinter import * from tkinter.ttk import * # create a canvas canv = Tk() # Open a window canv.geometry('200x150') # Create a Button btn = Button(canv, text='Welcome to Tkinter!', command=canv.destroy) # Set the button position. btn.pack(side='top') canv.mainloop()
Output
Running the above code gives us the following result −