Tkinter StringVar

Tkinter StringVar
Moduł Tkinter jest bardzo dobrze znany wśród użytkowników Pythona, aby utworzyć graficzny interfejs użytkownika zawierający różne widżety i interaktywne dialog. Wymarzyło się to z typem zmiennej StringVar, aby używać typu zmiennej String w niektórych graficznych widżetach interfejsu użytkownika. Zatem spojrzymy głęboko na użycie typu zmiennej StringVar do tworzenia zmiennych w Pythonie podczas korzystania z systemu operacyjnego Linux.

Zacznijmy od tego artykułu od uruchomienia terminali w Ubuntu 20.04 System Linux. Po uruchomieniu użyliśmy zapytania „Aktualizacja” na powładzie, aby nasz system był aktualny. Podaj hasło, jeśli zostaniesz zapytany, a aktualizacja będzie kontynuowana.

Aktualizacja $ sudo apt

Po udanej aktualizacji systemu musisz zainstalować moduł tkinter w systemie za pomocą instrukcji instalacji apt. Musisz użyć tytułu pakietu jako „Python3-Tk” w zapytaniu, tak jak to zrobiliśmy na obrazie. Moduł GUI Tkintera Pythona zostałby zainstalowany za kilka sekund. Możesz zobaczyć, że już skonfigurowaliśmy to na naszym końcu.

$ sudo apt instal Python3-tk

Przykład 01:

Zacznijmy ten artykuł, tworząc pierwszy przykład Pythona, który użyłby w nim modułu Tkintera do utworzenia GUI i będzie używać wartości zmiennej typu StringVar. W ten sposób rozpoczęliśmy kod programu z importem wszystkich podklas i funkcji z modułu Tkintera Pythona za pomocą słowa kluczowego „Importuj”, a następnie znaku „*”, jak pokazano w pierwszym wierszu.

Następnie importowaliśmy obiekt TTK z klasy GUI TTK za pomocą modułu Tkinter. W trzecim wierszu kodu używamy zmiennej „T”, aby uzyskać instancję tkintera za pomocą konstruktora klas TK (. Zmienna „T” zostałaby następnie wykorzystana do dodania tytułu dla GUI do utworzenia na powłoce za pomocą funkcji tytułu (). Ten sam obiekt „T” został użyty do wywołania funkcji geometrii Tkintera do ustawienia całkowitego obszaru lub rozmiaru dla utworzenia GUI. W 6th Wiersz kodu zainicjowaliśmy zmienną „v”, wywołując funkcję StringVar () i dodaliśmy do niej wartość „kalsoom”.

W następnym wierszu etykieta została utworzona za pomocą wbudowanej funkcji etykieta (. Ponadto określiliśmy czcionkę do etykiety wraz z jej kolorem tła do czerwonego, pierwszego koloru na żółty (kolor tekstu) i wyściółka 30. W ostatnim wierszu korzystamy z funkcji wykonawcy MainLoop (), aby iterować ogólną pętlę tkintera widżetów. Najpierw zapiszmy nasz kod przed wykonaniem.

Słowo kluczowe Python3 zostało użyte w obszarze zapytania wraz z „nowym.Nazwa pliku PY ”dla wykonywania kodu Pythona.

$ Python3 NOWOŚĆ.py

TKINTER GUI Python został uruchomiony z tytułem „Zmienne” zawierające etykietę „Kalsoom” utworzoną za pomocą typu zmiennej StringVar.

Przykład 02:

Rzućmy okiem na inny przykład Python Tkinter, aby użyć w nim zmiennej typu StringVar. Tak więc rozpoczęliśmy ten kod ilustracyjny z importem modułu Tkintera jako „TK” i jego obiekt klasy TTK. Skrypt Pythona zawiera główną klasę aplikacji utworzoną z klasy „TK” tkintera za pośrednictwem obiektu „TK”.

W tej głównej klasie aplikacji mamy w sumie trzy funkcje. 1 funkcja main () nie należy do klasy aplikacji. Wykonanie skryptu Pythona rozpoczętego z funkcji Main () wywołało konstruktor klas app () za pomocą aplikacji instancji. Konstruktor „__init__” działa i otrzymuje instancję od konstruktora super klasy. Ta instancja „ja” zostałaby użyta do określania tytułu i rozmiaru, aby GUI do utworzenia za pomocą metod tytułu () i geometrii () modułu tkintera. Inna zmienna „Nazwa” została zainicjowana z funkcją StringVar () za pomocą obiektu „TK”, aby uzyskać jego wartość.

Następnie ten konstruktor wywołał metodę show (). Funkcja show () została uruchomiona od ustawienia wyściółki dla GUI ze wszystkich boków, a etykieta () zostanie utworzona za pomocą modułu klasy „TTK” tkintera. Tekst, który byłby zawarty, to „Enter String:”. Tworzyliśmy pole tekstowe za pomocą funkcji entry. Parametr zmiennej tekstu określa, że ​​otrzyma wartość od użytkownika jako wejścia w zmiennej „Nazwa”. Funkcja Grid () została zastosowana do skrzynki tekstowej, aby ustawić jego specyficzną wyściółkę jako zainicjowaną na początku funkcji show (). Skok tekstowy został ustawiony na Focus, a przycisk „B” z tytułem „Prześlij” zostałby użyty do wywołania funkcji „Prześlij”, która konfigurowała wejście użytkownika „Nazwa” do zmiennej wyniku za pośrednictwem „config () ”Funkcja.

Funkcja Grid () ustawia wyściółkę dla przycisku, a nowa etykieta o nazwie „Wynik” została wygenerowana, biorąc wartość z pola tekstowego.

Najpierw uruchom plik Pythona.

$ Python3 NOWOŚĆ.py

Pokazane poniżej GUI tkintera jest generowane. Wprowadź niektóre wartości ciągów w polu tekstowym i dotknij przycisku „Prześlij”.

Wprowadzona wartość ciągu byłaby wyświetlana jako etykieta na ekranie okna dialogowego GUI.

Wniosek

Ten artykuł jest pakietem przykładów do użycia typu zmiennej StringVar do użycia wartości ciągów w różnych widżetach. Korzystając z ilustrowanych przykładów, będziesz mógł zrozumieć moduł Python Tkinter, aby utworzyć różne widżety tekstowe, które mogą używać typu zmiennej StringVar.