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("", 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()