Cleaned up code, is more readable
This commit is contained in:
parent
e5107091fc
commit
9df4fa12dd
1 changed files with 9 additions and 10 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue