Obraz tkintera

Obraz tkintera
„Obrazy są ważnymi komponentami aplikacji za pomocą graficznych interfejsów użytkownika. To niesamowite, aż do wyglądu aplikacji i animacji. Python wymyślił swój moduł Tkinter, który jest znany z tworzenia GUI. Pamiętaj, że może być potrzebny odrębny kod na podstawie zamierzonego zastosowania obrazu w programie tkinter. Wynika to z szerokiej gamy zdjęć, które mogą być używane w aplikacjach, w tym tapety na pierwszym planie, zdjęcia pozycyjne odzwierciedlające operacje w kodzie źródłowym oraz klikalne zdjęcia lub symbole, które inicjują operację po dotknięciu. Ponadto Python wymyślił dwa swoje moduły, które pozwalają nam dodawać obrazy w GUI do widoku, i.mi., Moduł fotoimage i biblioteka PIL. W tym artykule będziemy omawiać oba."

Zainstaluj PIL

Aby wyświetlać obrazy na GUI Tkinter, potrzebujemy jego modułu PIL do załadowania Python wraz z klasą Imagetk. Dlatego używamy pakietu Apt Ubuntu w instrukcji instalacji, aby skonfigurować PIL i Imagetk zgodnie z nazwami wtyczni pokazanymi w pytaniu poniżej.


Podczas konfigurowania modułu PIL i Imagetk w Linux poproszono nas o potwierdzenie instalacji. Musimy więc wprowadzić „y” na zadane pytanie, jak przedstawiono poniżej.

Przykład 01

Photoimage modułu w Python Tkinter umożliwia przeglądanie zdjęć w języku, włączając atrybut fotoimage we właściwości obrazu widżetów, takich jak etykieta, przycisk, ramka itp. Biblioteka Python Tkinter o nazwie PhotoImage ma niewielki wybór ustawień. Ale jest to doskonałe miejsce na rozpoczęcie lub do szybkich zadań, gdy jedynym celem aplikacji jest wyświetlenie obrazu. Ponadto obsługuje tylko kilka formatów zdjęć. Rozpoczęliśmy swój pierwszy przykład z wykorzystaniem modułu fotoimage, aby dodać obraz do GUI Tkinter. Dlatego stworzyliśmy nowy plik Python i zaimportowaliśmy wszystkie powiązane klasy Tkintera i jego klasę „TTK” za pośrednictwem postaci „*”.

Nazywaliśmy funkcję tk () modułu tkintera, aby najpierw zapisać jego obiekt w zmiennej „t”. Do odczytania pliku obrazu użyto funkcji fotoimage () z klasy fotoimage.png ”z bieżącego katalogu roboczego i zapisz go na zmienną„ P ”. Funkcja Submample () została zastosowana do zmiennej obrazu „P”, aby ustawić rozmiar obrazu i zapisać go na innej zmiennej „PI”. W następnym wierszu utworzyliśmy przycisk za pomocą funkcji przycisku z tekstem „papuga”. Ten przycisk zawierałby na nim obraz, którego można użyć do klikania.

Następnie nazwaliśmy funkcję mainLoop () modułu tkinter za pomocą obiektu zmiennego „t”, aby wykonać cały kod GUI widżetów. Zapiszmy nasz kod przed wykonaniem. Przykładowy kod tego przykładu można zobaczyć na załączonym obrazie.


Moduł Python3 został użyty do wykonania pliku Pythona „Test testowy.py ”, jak pokazano.

$ Python3 Test.py

GUI wyjściowe zostało wygenerowane na naszym ekranie konsoli. Pokazuje obraz z tytułem „papuga” na gui tkinter, który jest również przyciskiem i można go kliknąć.


Tak jak użyliśmy widżetu przycisku, aby dodać do niego obraz, możemy również użyć widżetu etykiety, aby dodać obraz. Dlatego używamy tego samego skryptu kodu Pythona z małą aktualizacją, aby pokazać obraz na GUI. W tym celu użyliśmy funkcji tkintera etykieta (), aby utworzyć etykietę na GUI i dodać do niej ten sam obraz. Zapiszmy teraz ten kod.


Wykonaliśmy plik aktualizacji „Test.Py ”z instrukcją wykonawcy Python3 jak poniżej.

$ Python3 Test.py

Okno GUI wyjściowe wyświetla obraz papugi jako etykiety na ekranie.

Przykład 02

Biblioteka Python Pillow (znana również jako PIL) jest używana przez Tkinter do przetwarzania obrazów. Narzędzie Tkinter może pokazać powiadomienie o zdjęciach, w przeciwieństwie do tekstu na podstawie poduszki. Dodatkowe zalety oferowane przez pakiet poduszki Python Tkinter obejmuje możliwość czytania zdjęć z wszelkimi rozszerzeniami i skalowaniem obrazu.

W tym przykładzie Pythona będziemy korzystać z modułu PIT Pythona, importując jego Imagetk i Cage Class, aby dodać obrazy do ekranu GUI. Dlatego najpierw zaimportowaliśmy wszystkie podklasy i funkcje z modułu tkinter.

Następnie zaimportowaliśmy również klasę FilediaLog z modułu Tkinter, aby dodać obraz jako plik. Funkcja geometrii jest wywoływana w celu ustawienia rozmiaru okna GUI, a dwie funkcje FileOpen () i ImageOpen (). Widżet przycisków został użyty do wywołania funkcji ImageOpen (), która wywołuje funkcję FileOpen (), aby uzyskać plik obrazu z systemu jako „F” za pośrednictwem funkcji AskopenFileName () obiektu klasy FILEDIALOG „FD”.

Plik obrazu „f” zwrócił do zmiennej „O” w funkcji ImageOpen (). Ten obraz zostanie otwarty za pomocą funkcji Open () klasy obrazu w zmiennej „i” i rozmiaru za pomocą funkcji ReSize (). Funkcja PhotoImage () ImagetK () jest tutaj, aby przekonwertować ją na zdjęcie obrazu i wyświetlić na etykiecie. Przykładowy kod tej ilustracji jest zawarty w załączonym obrazie.


Wykonaliśmy ten kod Pythona z instrukcją pokazywania się.

$ Python3 Test.py

GUI został otwarty za pomocą przycisku. Kliknij go, aby wybrać plik obrazu.


Pojawiło się kolejne okno dialogowe. Wybraliśmy papugę.plik png, jak pokazano.


Obraz pojawił się na GUI Tkintera, jak przedstawiono poniżej.

Wniosek

Ten artykuł obejmuje demonstrację modułu Tkintera Pythona, aby dodać obraz do okna GUI. W tym celu omówiliśmy dwie różne i podstawowe metody Pythona, i.mi., Za pomocą modułu fotoimage i poduszki. Przykłady wyjaśniają użycie modułów w najłatwiejszym sposobie wyświetlania obrazów na ekranie GUI w systemie Linux.