A very short intro to GUIs in Python with Tkinter
Okay, so I need to make a tutorial.
Let's discuss Tkinter.
Tkinter is a module in python for creating GUIs.
It is built in to python so you don't have to use pip3.
Just use repl for now and make a Python Tkinter repl.
At the top type:
from tkinter import *
So Tkinter is a widget-based GUI engine.
Meaning everything is a widget.
So you can have text, button, label, ect. widgets.
And this all exists inside you root widget.
To create a window type this code:
from tkinter import * root = Tk()
So we define a variable as a
Tk object called root.
Tk object is the Tkinter object for root widgets.
If you run you will notice a window!
To add text type this code:
from tkinter import * root = Tk() myLabel = Label(root, text="This is a text label!") myLabel.pack()
So, we import tkinter.
Then we define our root.
Then we define a variable equal to a
The arguments that we input are the root widget (this tells tkinter where it can go) and then we set the text equal to a string.
Then we use the pack method to just pack the text in there.
What does this mean?
Well instead of us defining where the label goes, the
pack() method just puts it in whatever place is free.
Now if you run you will see some text.
Er. This was short but upvote because I need to work on the web dev course. This was just to show you some of what Tkinter could do.
Upvoting is caring :) -@Bookie0 2020
Whilst it is helpful to know how to use your OSs terminal. It is completely irrational to expect to people to use it all the time. By doing this you are returning back to a time years and years ago where the average family couldn't use a computer. For example, how is some grandma gonna learn how to use
Sudo pacman and what a
-rf does to a
rm command? GUI-based operating systems allow many people to learn to use a computer. It is my opinion that it is completely outrageous to have some things be only accessible via the CLI. The simple fact that you were still able to recover from that Plymouth error in 10 minutes without a GUI bothers me. It means that people are investing way too much time into these CLIs where as they should be trying to improve the GUIs. A terminal solution should the last resort and not the only resort.