Pole tekstowe Tkinter

Pole tekstowe Tkinter

Tkinter to wbudowana biblioteka Python, która pozwala użytkownikowi budować graficzne interfejsy użytkownika. Podczas pracy z graficznymi interfejsami użytkownika użytkownik musi sformułować wiele komponentów, w tym pole tekstowe. W tym celu Tkinter ma wbudowany widżet tekstowy.

Pole tekstowe Tkinter, jak sama nazwa, zawiera pola tekstowe wewnątrz GUI utworzonego przez Tkinter. Ten post pokaże działające i przykłady pól tekstowych Tkinter.

TKINTER Pole tekstowe | Widżet tekstowy Tkinter

Aby utworzyć pole tekstowe za pomocą tkintera, użytkownik musi użyć „Tekst()”Funkcja. Ta funkcja „tekstu” utworzy pole tekstowe, które użytkownik musi dodać do „ramki” tkintera. Ten tekst () jest często nazywany „widżetem tekstu”. Aby zrozumieć działanie widżetu tekstu, spójrz na składnię poniżej:

Składnia widżetu tekstu tkintera

varx = text (ma nadrzędny, optionParams)


W podanej składni:

    • varx to zmienna, która zostanie użyta w odniesieniu do i przechowywania stanu widżetu tekstu Tkinter.
    • MATERFRAME to okno/ramka, która utrzyma pole tekstowe w środku.
    • Optionparams to różne opcje, których można użyć do dostosowania pole tekstu Tkinter

Notatka: Aby dowiedzieć się więcej o opcjach dostosowywania, przeczytaj tę oficjalną dokumentację z Tkinter!

Jak utworzyć pole tekstowe Tkinter?

Aby utworzyć podstawowe pole tekstowe za pomocą tkinter, zacznij od inicjowania importowania tkintera w programie i inicjalizacji okna za pomocą następujących wierszy kodu:

Z Tkinter Import *
tkWindow = tk ();
tkwindow.Geometria („500x500”)


Następnie zainicjuj widżet pola tekstowego o określonej wysokości i szerokości:

textbox = text (tkWindow, wysokość = 15, szerokość = 15);


Następnie ustaw właściwość „pakiet” widżetu tekstowego, aby rozwinąć:

pole tekstowe.pakiet (rozwój = prawda)


Notatka: To pozwoli skrzynce tekstowi zająć wymagane miejsce na oknie Tkintera.

Na koniec ustaw okno Tkintera na pętlę, aby nie zamykało się po jednej ramce:

tkwindow.główna pętla()


Pełny fragment jest:

Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („500x500”)
# Pole tekstowe tkinter
textbox = text (tkWindow, wysokość = 15, szerokość = 60);
pole tekstowe.pakiet (rozwój = prawda)
tkwindow.główna pętla()


Uruchamianie tego kodu fragment wytworzy następujące okno Tkinter:


To okno pola tekstowego jest edytowalne, co oznacza, że ​​użytkownik może łatwo dodać tekst w nim:


Proste pole tekstowe można było łatwo utworzyć w Tkinter.

Jak utworzyć nie-edytowalne pole tekstowe za pomocą Tkinter?

Aby utworzyć nieedialne pole tekstowe w GUI Tkinter, użytkownik musi utworzyć widżet tekstowy, a następnie ustawić jego konfigurator państwo Do "wyłączony". Aby wziąć udział w tym, użyj następującego kodu:

Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („500x500”)
text = "'Hello, to jest Linuxhint.
To jest nie-edytacyjne pole tekstowe
Wykonane z tkintera.
''
# Pole tekstowe tkinter
textbox = text (tkWindow, wysokość = 15, szerokość = 60);
pole tekstowe.Wstaw („END”, tekst)
# Aby uczynić go nie-edytkim, użyj funkcji konfiguracji
pole tekstowe.config (stan = „niepełnosprawny”)
pole tekstowe.pakiet (rozwój = prawda)
tkwindow.główna pętla()


W tym kodowym fragmencie:

    • Utworzono proste okno za pomocą pola tekstowego
    • Łańcuch jest wkładany do pola tekstowego za pomocą funkcji „insert ()”.
    • Funkcja config () służy do ustawiania „stanu” pola tekstowego na „wyłączone”, co czyni ją niezbyt zmienną.

Uruchamianie powyższego kodu daje następujące okno Tkinter:

Jak usunąć zawartość pola tekstowego Tkinter?

Aby usunąć całą zawartość pola tekstowego Tkinter, po prostu użyj funkcji „delete ()” ze zmienną tekstową. Aby to zademonstrować, weź następujący kod:

Z Tkinter Import *
# Okno Tkinter
tkWindow = tk ();
tkwindow.Geometria („500x500”)
text = "'Hello, to jest Linuxhint.
Naciśnij przycisk poniżej, aby wyczyścić zawartość pola tekstowego
''
# Pole tekstowe tkinter
textbox = text (tkWindow, wysokość = 15, szerokość = 60);
pole tekstowe.Wstaw („END”, tekst)
pole tekstowe.pakiet (rozwój = prawda)
def clear_text ():
pole tekstowe.Usuń (1.0, koniec)
Przycisk (tkWindow, text = „clear”, szerokość = 15, wysokość = 2,
Command = clear_text).pakiet (rozwój = prawda)
tkwindow.główna pętla()


W tym powyższym fragmencie kodu:

    • Dodano proste pole tekstowe z pewną zawartością w oknie Tkinter.
    • Dodano również przycisk, który wywołuje „czysty tekst()”Funkcja.
    • Funkcja „clear_text ()” bierze zmienne pole tekstowe i wywołuje funkcję „delete ()”, przekazując argumenty jako „1.0 ”i„ koniec ”, które służy do wyczyszczenia całej zawartości.

Uruchamianie powyższego fragmentu kodu wytworzy następujące okno Tkinter:


Wyjście zweryfikowało, że przycisk usunął zawartość widżetu tekstu Tkinter.

Wniosek

Pole tekstowe Tkinter lub widżet tekstowy Tkinter, tworzy pola tekstowe w oknach utworzonych przez tkinter. Te pola tekstowe można wykonać w celu utrzymania wstępnie zdefiniowanego tekstu i tekstu dodanego użytkownika w czasie wykonywania. Ponadto użytkownik może zmienić działanie i wygląd pola tekstowego za pomocą różnych flag i funkcji na polu tekstowym. Ten post ilustruje utworzenie pola tekstowego za pomocą pola tekstowego tkintera z przykładami.