- import tkinter as tk
- from PIL import Image, ImageTk
- from tkinter import messagebox
- def wykonaj():
- imie = imie_wpis.get()
- nazwisko = nazwisko_wpis.get()
- kolor_oczu = var_kolor.get()
- messagebox.showinfo("",f"{imie} {nazwisko} kolor oczu {kolor_oczu}")
- def zmien_tekst(e):
- nr = numer_wpis.get()
- images = {
- '000': (zdjecie_000, odcisk_000),
- '111': (zdjecie_111, odcisk_111),
- '333': (zdjecie_333, odcisk_333)
- }
- zdjecie, odcisk = images.get(nr, ('', ''))
- zdjecie_etykieta.configure(image=zdjecie)
- odcisk_etykieta.configure(image=odcisk)
- def skaluj(sciezka_obrazu, szerokosc, wysokosc):
- obraz = Image.open(sciezka_obrazu)
- przeskalowany_obraz = obraz.resize((szerokosc, wysokosc))
- return ImageTk.PhotoImage(przeskalowany_obraz)
- okno = tk.Tk()
- okno.title("Wprowadzenie danych do paszportu. Wykonał: Adrian Gołębiewski")
- okno.geometry("750x300")
- okno.configure(background='#5F9EA0')
- var_kolor = tk.StringVar()
- var_kolor.set('niebieskie')
- zdjecie_000 = skaluj('000-zdjecie.jpg', 180, 180)
- zdjecie_111 = skaluj('111-zdjecie.jpg', 180, 180)
- zdjecie_333 = skaluj('333-zdjecie.jpg', 180, 180)
- odcisk_000 = skaluj('000-odcisk.jpg', 140, 180)
- odcisk_111 = skaluj('111-odcisk.jpg', 140, 180)
- odcisk_333 = skaluj('333-odcisk.jpg', 140, 180)
- numer_etykieta = tk.Label(okno, text='Numer', background='#5F9EA0')
- imie_etykieta = tk.Label(okno, text='Imię', background='#5F9EA0')
- nazwisko_etykieta = tk.Label(okno, text='Nazwisko', background='#5F9EA0')
- numer_wpis = tk.Entry(okno, background='#F0FFFF')
- numer_wpis.bind("<FocusOut>", zmien_tekst)
- imie_wpis = tk.Entry(okno, background='#F0FFFF')
- nazwisko_wpis = tk.Entry(okno, background='#F0FFFF')
- ramka_koloru = tk.LabelFrame(okno, text='Kolor oczu', background='#5F9EA0')
- niebieskie_nr = tk.Radiobutton(ramka_koloru, text='niebieskie', variable=var_kolor, value='niebieskie', background='#5F9EA0')
- zielone_nr = tk.Radiobutton(ramka_koloru, text='zielone', variable=var_kolor, value='zielone', background='#5F9EA0')
- piwne_nr = tk.Radiobutton(ramka_koloru, text='piwne', variable=var_kolor, value='piwne', background='#5F9EA0')
- ok_przycisk = tk.Button(okno, text="OK", command=wykonaj, background='#F0FFFF')
- zdjecie_etykieta = tk.Label(okno, image=zdjecie_000, background='#5F9EA0')
- odcisk_etykieta = tk.Label(okno, image=odcisk_000, background='#5F9EA0')
- numer_etykieta.place(x=40, y=30)
- imie_etykieta.place(x=40, y=65)
- nazwisko_etykieta.place(x=40, y=100)
- numer_wpis.place(x=150, y=30, width=210)
- imie_wpis.place(x=150, y=65, width=210)
- nazwisko_wpis.place(x=150, y=100, width=210)
- ramka_koloru.place(x=40, y=140, width=300, height=100)
- niebieskie_nr.place(x=5, y=5)
- zielone_nr.place(x=5, y=35)
- piwne_nr.place(x=5, y=65)
- ok_przycisk.place(x=460, y=260, width=190, height=30)
- zdjecie_etykieta.place(x=390, y=30)
- odcisk_etykieta.place(x=600, y=30)
- okno.mainloop()