Tkinter with Python
natamacm
Posted on May 10, 2020
Tkinter is a GUI library that you can use with Python. It can be used to make desktop apps with Python.
Tkinter isn't the only module available for this purpose, others are PyQt and wxPython. But it's a module that is straightforward to learn.
Installation
The first thing to do is to install the tkinter module on your computer.
For Ubuntu users:
sudo apt-get install python3-tk
For Fedora users:
sudo dnf install python3-tkinter
You will see something like this:
=====================================================================================================================
Package Architecture Version Repository Size
=====================================================================================================================
Installing:
python3-tkinter x86_64 3.7.7-1.fc31 updates 317 k
Transaction Summary
=====================================================================================================================
Install 1 Package
Total download size: 317 k
Installed size: 1.5 M
Is this ok [y/N]: y
Using tkinter
You can use tkinter as a Python module to make desktop apps. It supports
basic widgets like buttons, labels and images.
This program shows how to use labels:
from tkinter import *
root = Tk()
Label(root,bg = 'red',fg = 'blue',text = " Python programming").pack()
Label(root,bg = 'white',fg = 'red',text = "with dev.to").pack()
Label(root,bg = 'blue',fg = 'white',text = "and tkinter").pack()
root.mainloop()
Running it will show a window with 3 labels:
The program below adds a label and an image to a window.
from tkinter import *
root = Tk()
textLabel = Label(root,
text = "Cat approves\nPython tkinter",
justify = LEFT,
padx = 10)
textLabel.pack(side = LEFT)
photo = PhotoImage(file='cat.gif')
imgLabel = Label(root,image=photo)
imgLabel.pack()
mainloop()
So you can make all kinds of apps with tkinter and Python.
Related links:
Posted on May 10, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.