Cleaned up code, is more readable

This commit is contained in:
maxneedspats 2022-07-28 08:51:59 -05:00
parent e5107091fc
commit 9df4fa12dd

View file

@ -1,36 +1,35 @@
# This code is not very clean. At all. I might clean it up later.
import time
import tkinter as tk import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk from PIL import Image, ImageTk
import os
window = tk.Tk() window = tk.Tk()
window.title('We are number one! (Hey!)') window.title('We are number one! (Hey!)')
# width & height don't need to be there explicitly, but improves readability # width & height don't need to be specified, but they are here for clarity
window.minsize(width=800, height=450) window.minsize(width=800, height=450)
# window.maxsize(width=800, height=600) # By default monitor size # window.maxsize(width=800, height=600) # By default monitor size
# Label # Label(s)
top_text = tk.Label(text="Here's a little lesson in trickery", font='Arial 18 bold') top_text = tk.Label(text="Here's a little lesson in trickery", font='Arial 18 bold')
top_text.pack(pady=5, side=tk.TOP) top_text.pack(pady=5, side=tk.TOP)
bottom_text = tk.Label(text='This is going down in history', font='Arial 18 bold') bottom_text = tk.Label(text='This is going down in history', font='Arial 18 bold')
bottom_text.pack(pady=5, side=tk.BOTTOM) bottom_text.pack(pady=5, side=tk.BOTTOM)
# Image loading # Loading image into a PIL image object
file_name = 'images/we are number one.webp' file_name = 'images/we are number one.webp'
load = Image.open(file_name) load = Image.open(file_name)
# Setting up canvas (and image on it)
thickness = 2 thickness = 2
CANVAS_WIDTH = load.width - (thickness * 2) CANVAS_WIDTH = load.width - (thickness * 2) # Accounts for border around image, makes image overlap with border,
CANVAS_HEIGHT = load.height - (thickness * 2) CANVAS_HEIGHT = load.height - (thickness * 2) # effectively slightly cropping the image.
canvas = tk.Canvas(width=CANVAS_WIDTH, height=CANVAS_HEIGHT, canvas = tk.Canvas(width=CANVAS_WIDTH, height=CANVAS_HEIGHT,
highlightcolor='black', highlightbackground='black', highlightcolor='black', highlightbackground='black',
highlightthickness=thickness) highlightthickness=thickness)
image_container = canvas.create_image(CANVAS_WIDTH // 2, CANVAS_HEIGHT // 2) image_container = canvas.create_image(CANVAS_WIDTH // 2, CANVAS_HEIGHT // 2)
canvas.pack(padx=5, pady=5) canvas.pack(padx=5, pady=5)
# Loading image onto canvas
img = ImageTk.PhotoImage(load) img = ImageTk.PhotoImage(load)
canvas.itemconfig(image_container, image=img) canvas.itemconfig(image_container, image=img)
canvas.imgref = img canvas.imgref = img