import tkinter as tk
from tkinter import messagebox
def nacitaj_a_kresli():
nazov_suboru = vstup_subor.get()
try:
with open(nazov_suboru, "r") as f:
data = f.read().splitlines()
kresli_stvorceky(data)
except FileNotFoundError:
messagebox.showerror("Chyba", f"Súbor {nazov_suboru} sa nenašiel.")
def kresli_stvorceky(data):
platno.delete("all")
velkost_stvorceka = 20
for riadok, line in enumerate(data):
for stlpec, znak in enumerate(line):
farba = "black" if znak == "1" else "white"
platno.create_rectangle(
stlpec * velkost_stvorceka,
riadok * velkost_stvorceka,
(stlpec + 1) * velkost_stvorceka,
(riadok + 1) * velkost_stvorceka,
fill=farba,
outline="black"
)
root = tk.Tk()
root.title("Štvorce zo súboru")
frame = tk.Frame(root)
frame.pack(side=tk.LEFT, padx=10, pady=10)
tk.Label(frame, text="Zadaj meno súboru").pack()
vstup_subor = tk.Entry(frame)
vstup_subor.pack()
tk.Button(frame, text="Načítaj", command=nacitaj_a_kresli).pack(pady=5)
platno = tk.Canvas(root, width=400, height=400, bg="white")
platno.pack(side=tk.LEFT)
root.mainloop()