Okno dialogowe pliku tkintera

Okno dialogowe pliku tkintera
Podczas pracy w systemie operacyjnym Windows mogłeś próbować pobrać pliki z różnych katalogów roboczych za pomocą okna dialogowego Plik, jak na przykład, gdy chcesz przesłać plik w Internecie lub plik do zaimportowania do oprogramowania. Te okna dialogowe plików są również bardzo powszechne wśród użytkowników Linuksa. Ale czy kiedykolwiek próbowałeś kodu, aby utworzyć okno dialogowe pliku? Jeśli nie, nie martw się. Omówimy użycie modułu Python Tkinter do utworzenia okna dialogowego pliku w interfejsie GUI Tkintera podczas pracy w Ubuntu 20.04 Środowisko Linux. Rozpoczynamy ten artykuł od uruchomienia aplikacji terminalowej w Ubuntu 20.04 System.
Aktualizacja $ sudo apt

Po udanej aktualizacji musisz upewnić się, że moduł Tkintera Pythona jest już skonfigurowany na końcu przed użyciem w skrypcie Python. Jeśli nie jest jeszcze skonfigurowany, spróbuj użyć następującej instrukcji instalacji Apt za pomocą słowa kluczowego Python3-TK. Możesz zobaczyć, że jest już zainstalowany.

$ sudo apt instal Python3-tk

Przykład 1:

Teraz, gdy moduł tkinter jest pomyślnie zainstalowany, użyjemy go w naszym kodzie Python, aby utworzyć okno dialogowe pliku, aby wybrać pojedynczy plik z bieżącego katalogu roboczego naszego systemu Linux. Tworzymy nowy plik Python o nazwie „Nowy.py ”w bieżącym katalogu roboczym najpierw i otwórz go w edytorze tekstu, aby zapisać nasz czas. Importujemy wszystkie podklasy modułu Tkintera w naszym kodzie Python w pierwszym wierszu za pomocą słowa kluczowego „Importuj”, a następnie znaku „*”.

Następnie importujemy instancję klasy FilediaLog z modułu tkintera w drugiej linii. Nazywamy konstruktor klas TK (), aby uzyskać jego obiekt w zmiennej „t”. Używamy zmiennej „t” do wywołania funkcji geometrii pythona, aby ustawić rozmiar okna GUI do wygenerowania. Ten sam obiekt „t” służy do utworzenia zmiennej nazwy pliku, który otrzymuje nazwę pliku wybranego z okna dialogowego pliku za pośrednictwem instancji FileDiaLog.

Używamy funkcji AskopenFileName () klasy FilediaLog, aby ustawić początkowy katalog okna dialogowego pliku, a tytuł go jako „Wybierz plik”. Używamy bieżącego katalogu naszego systemu jako wartości do „inicialdir” parametru. Nazwa pliku jest zapisywana w zmiennej „nazwa pliku”, a etykieta „L” jest tworzona za pomocą funkcji Label () Python Tkinter. Jest on oznaczony zmienną obiektu „t” z tekstem „Wybrany plik to:” połączone z nazwą pliku z dokładnym rozmiarem czcionki Font Font o dokładnym rozmiarze czcionki 11. Etykieta jest pakowana (), a wykonawca mainLoop () jest wywoływany w celu zapętlania widżetów tkinter.

Po zapisaniu całego kodu Pythona zawierającego widżet okna dialogowego pliku tkinter, wykonujemy go z zapytaniem Python3, jak pokazano następująco:

$ Python3 NOWOŚĆ.py

Za chwilę okno dialogowe pliku pojawia się na naszym ekranie terminalu jako GUI Tkinter o nazwie „Wybierz plik”. Aby rozszerzyć swój obszar, otrzymujemy pliki Python i Bash.

Aby wybrać plik, kliknij go i dotknij przycisku „Otwórz”, jak to zrobiliśmy w następującej demonstracji:

Po wyborze pliku Pythona z okna dialogowego pliku jesteśmy skierowani do głównych okien GUI Tkinter, gdzie pokazano ścieżkę do wybranego pliku.

Przykład 2:

Teraz utworzymy nowy program, który wybierze wiele plików z okna dialogowego pliku tkinter. W tym celu uruchamiamy ten sam plik Python i zaktualizowany cały kod. Zaczynamy od importu modułu tkintera jako „tk” i obiektu TTK z tkintera, a następnie importujemy instancję klasy dialogowych jako „f” z modułu tkinter i klasę skrzynki komunikatów tkinter. Importujemy funkcję showinfo ().

Obiekt „TK” wywołuje funkcję konstruktora TK () do przechowywania swojej instancji w zmiennej „T”. Zmienna „T” służy do dodania tytułu okna dialogowego pliku, który ma zostać utworzony za pomocą funkcji „Tytuł”. Nazywamy funkcję rozmiaru Tkintera, aby ustawić rozmiar na false. Rozmiar okna dialogowego pozostaje niezmieniony. Ta sama zmienna „t” służy do wywołania funkcji geometrii (), aby ustawić dokładny rozmiar interfejsu GUI do utworzenia.

Funkcja „plików ()” jest tworzona z inicjalizacją zmiennych „typy”, aby ustawić typy plików na wybranie, czy to TXT, czy wszystkie typy. Funkcja AskopenFolenames () służy do tytułu okna dialogowego pliku, zainicjowania katalogu i ustawienia filetypów do wybrania. Zapisz wynik do zmiennej „nazwy” za pośrednictwem obiektu „F” klasy FilediaLog. Funkcja showinfo () jest wywoływana w celu tytułu okna, które pokazuje wybrane pliki za pomocą parametru wiadomości. Przycisk o nazwie „Otwórz pliki” jest używany w pierwszym oknie GUI, aby wywołać funkcję „pliki”, aby utworzyć okno dialogowe pliku i wybrać wiele plików.

Po zapisaniu kodu wykonujemy go.

$ Python3 NOWOŚĆ.py

GUI o nazwie „Okno dialogowe pliku” pojawia się z przyciskiem „Otwórz pliki”. Kliknij, aby otworzyć okno dialogowe.

Okno dialogowe o nazwie „Open” jest otwarte. Przejdź w określonym folderze.

Wybierz wiele plików, stukając je jeden po drugim i klikając przycisk Otwórz.

Wszystkie trzy pliki są wyświetlane na wybranych plikach GUI TKINTER. Stuknij „OK”, aby go zamknąć.

Wniosek

Chodzi o użycie modułu Tkintera Pythona w Linux do wygenerowania okna dialogowego pliku w GUI tkintera. Wypróbowaliśmy dwa różne przykłady, aby utworzyć okno dialogowe Plik w GUI Tkinter. Omówiliśmy, w jaki sposób z katalogu można wybrać pojedynczy plik lub wiele plików.