A very short intro to GUIs in Python with Tkinter
JustAWalrus

Okay, so I need to make a tutorial.

Let's discuss Tkinter.

What is Tkinter?

Tkinter is a module in python for creating GUIs.

It is built in to python so you don't have to use pip3.

Setup.

Just use repl for now and make a Python Tkinter repl.

At the top type:

Intro.

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.

Or your window widget.

Creating a window.

To create a window type this code:

So we define a variable as a Tk object called root.

This Tk object is the Tkinter object for root widgets.

If you run you will notice a window!

Adding text.

To add text type this code:

So, we import tkinter.

Then we define our root.

Then we define a variable equal to a Label object.

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.

Conclusion.

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

You are viewing a single comment. View All
CodeLongAndPros

@Wuru

some grandma gonna learn how to use

No. They're not going to use arch.
But they can use Linux.

-rf does to a rm

What if I said

Noone is going to learn {x} skill because they have to learn {y}

For example:

Noone will learn to read because they have to memorize all the rules that go with letters.

Noone will learn to drive because they have to memorize what all the little buttons and pedals do

Noone will learn to code since they have to memorize what the functions do.

It is my opinion that it is completely outrageous to have some things be only accessible via the CLI.

So you want a GUI for wc, with a checkbox saying bytes, chars, lines, and a file select dialog?

The simple fact that you were still able to recover from that Plymouth error in 10 minutes without a GUI bothers me.

Doesn't bother me.

On my system, to update all packages, I hit about 20 keys with cmd line:
<F12>yay<Enter>
With gooey:
<super>software <Mouse moves> <Checks for updates> click accept and enter password.