HOME/Articles/

tkinter example rectanguloid (snippet)

Article Outline

Python tkinter (gui) example 'rectanguloid'

rectanguloid

Python tkinter example: rectanguloid

from tkinter import * # Import tkinter

class MainGUI:
    def __init__(self):   
        window = Tk() # Create a window
        window.title("Rectanguloid") # Set title

        width = 200
        height = 150
        canvas = Canvas(window, bg = "white", width = width, height = height)
        canvas.pack()

        width = width * 0.9 - 30
        height = height * 0.9 - 60

        diff = min(width, height) * 0.4

        # Draw the front rect
        canvas.create_rectangle(10, 60, 10 + width, 60 + height)

        # Draw the back rect
        canvas.create_rectangle(30, 60 - diff, 30 + width, 60 - diff + height)

        # Connect the corners
        canvas.create_line(10, 60, 30, 60 - diff)
        canvas.create_line(10, 60 + height, 30, 60 - diff + height)
        canvas.create_line(10 + width, 60, 30 + width, 60 - diff)
        canvas.create_line(10 + width, 60 + height, 30 + width, 60 - diff + height)

        window.mainloop() # Create an event loop

MainGUI()