In this video, we begin discussion of the tkinter module. The tkinter module is a wrapper around tk, which is a wrapper around tcl, which is what is used to create windows and graphical user interfaces. Here, we show how simple it is to create a very basic window in just 8 lines. We get a window that we can resize, minimize, maximize, and close! The tkinter module's purpose is to generate GUIs. Python is not very popularly used for this purpose, but it is more than capable of doing it.
Let's walk through each step to making a tkinter window:
Simple enough, just import everything from tkinter.
from tkinter import *
Here, we are creating our class, Window, and inheriting from the Frame class. Frame is a class from the tkinter module. (see Lib/tkinter/__init__)
Then we define the settings upon initialization. This is the master widget.
class Window(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.master = master
The above is really all we need to do to get a window instance started.
Root window created. Here, that would be the only window, but you can later have windows within windows.
root = Tk()
Then we actually create the instance.
app = Window(root)
Finally, show it and begin the mainloop.
root.mainloop()
The above code put together should spawn you a window that looks like:
Pretty neat, huh? Obviously there is much more to cover.