Widżet CheckButton jest wykorzystywany do przedstawienia użytkownika z zakresem substytutów jako przełączników przełączania. Udając przycisk obok każdego wyboru, przeglądarka może następnie wybrać jedną lub więcej z nich. W tym artykule przyjrzymy się bibliotece Python's Tkinter, aby utworzyć pola wyboru w graficznym interfejsie użytkownika. Rozpoczęcie tego artykułu musimy upewnić się, że narzędzie Pythona „tkinter” jest już skonfigurowane na naszym końcu. Jeśli nie, wypróbuj następującą instrukcję w obszarze zapytania o konsolę.
$ sudo apt instal Python3-tk
Utworzyliśmy nowy plik po instalacji modułu Tkintera Pythona. W tym celu wypróbowaliśmy instrukcję dotykową na powładzie z tytułem, aby utworzyć plik.
$ Touch Test.py
Po wyświetleniu zawartości głównego katalogu roboczego w konsoli za pomocą instrukcji „LS” stwierdziliśmy, że plik z powodzeniem w nim przebywa i jest gotowy do użycia. Otworzyliśmy eksplorator plików Ubuntu 20.04 System operacyjny Linux i kliknął dwukrotnie w „Testie.plik py ”, aby go użyć.
$ ls
Przykład 1:
Przyjrzyjmy się naszemu pierwszemu przykładowi Tkintera, aby utworzyć pole wyboru w Python. Do pliku dodaje się następujący kod. Najpierw zaimportowaliśmy wszystkie funkcje i obiekty modułu Tkinter za pomocą słowa kluczowego importu w 2. linii. Następnie stworzyliśmy obiekt „t” biblioteki Tkinter, aby użyć do dalszego dostępu. Dwie zmienne V1 i V2 typu zmiennej całkowitej są tworzone przy użyciu funkcji intVar ().
Następnie stworzyliśmy etykietę „L” za pomocą wbudowanej funkcji „etykieta ()” z narzędzia Tkinter. Obiekt „t” modułu tkintera jest przekazywany. Parametr tekstowy służy do wymienienia etykiety jako „Wybierz tylko jedną!". Następnie utworzyliśmy dwa pola wyboru B1 i B2 za pomocą funkcji modułu Tkintera w Pythonie. Te pola wyboru są tworzone za pomocą obiektu Tkintera „T” i dodano osobną nazwę dla każdego pola wyboru za pomocą parametru „tekst”, i.mi. Tak i nie.
Zmienne V1 i V2 są wykorzystywane jako trzeci parametr tej funkcji CheckButton. Parametr onvalue jest ustawiony na 1. Gdy pole wyboru jest oznaczone, byłoby to prawdą. Parametr offValue jest ustawiony na 0. Gdy pole wyboru pozostanie nieoznakowane, byłoby to fałszywe. Ponadto dodaliśmy wysokość i szerokość dla obu pola wyboru. Ostatecznie użyliśmy funkcji Pack (), aby rapować etykietę i oba przyciski pola wyboru. Ostatecznie główne wykonanie odbywa się za pomocą funkcji MainLoop () za pośrednictwem obiektu Tkintera „T”.
Po zapisaniu i zamknięciu pliku wróciliśmy do terminala i wypróbowaliśmy następującą instrukcję Python3, aby wykonać test.Plik Py Python.
$ Python3 Test.py
Po wykonaniu tego konkretnego pliku kodu otrzymaliśmy graficzny interfejs użytkownika następującego Tkintera, który jest szybko uruchomiony na naszym ekranie aplikacji terminali. Widać, że jest oznaczony jako „TK”. Następnie zawiera „Wybierz tylko jeden!”Etykieta wraz z dwoma pola wyboru.
Poniższe wyjście obrazu pokazuje zaznaczone pola wyboru oznaczonego.
Przykład 2:
Nasz pierwszy przykład Python pokazał, w jaki sposób proste pole wyboru można utworzyć w Python za pomocą graficznego interfejsu użytkownika Tkinter i staje się bardziej interaktywne. W tym przykładzie spojrzymy na głębszą stronę tworzenia pola wyboru i zobaczymy, co możemy z nimi zrobić. Tak więc zaimportowaliśmy obiekt biblioteki Tkinter „TK” w pierwszym wierszu i zaimportowaliśmy obiekt TTK.
Z klasy wiadomości zaimportowaliśmy funkcję showinfo (). Obiekt „TK” jest tutaj, aby zapisać funkcję tk (), w wyniku czego obiekt „t”. Funkcja geometry () jest wywoływana za pomocą obiektu „t” do ustawienia obszaru geometrycznego dla graficznego interfejsu użytkownika Tkintera. Używamy funkcji tytułu (?„Dla ekranu GUI.
Następnie utworzyliśmy nową zmienną stringową za pomocą funkcji StringVar () modułu Tkintera za pomocą obiektu TK. Następnie dodaliśmy definicję funkcji wybierz (), która tworzy pole wiadomości z obiektem „TK”. Wbudowana funkcja showinfo () jest tutaj wykorzystywana do utworzenia pola wiadomości z tytułem „Potwierdzenie”, a komunikat jest odbierany ze zmiennej „V”.
Po tej funkcji utworzyliśmy pole wyboru za pomocą CheckButton obiektu TTK z tekstem „Tak, zgadzam się!". Parametr polecenia wykonuje funkcję wyboru () podczas znakowania kontrolnego. Pole wiadomości wyświetla „uzgodnione”. Po lewej nieoznakowanej wyświetla „nie uzgodnione”. Program jest już tutaj ukończony.
Wykonaliśmy zaktualizowany plik kodu.
$ Python3 Test.py
GUI Tkinter jest otwarte tytułem „Czy się zgadzasz?”A pole wyboru„ Tak, zgadzam się!".
Aby zaznaczyć pole wyboru, otrzymujemy pole wiadomości o nazwie „Potwierdzenie”, które pokazuje, że użytkownik zgodził się. Naciśnij OK, aby go zamknąć.
Aby rozwiązać pole wyboru, mamy kolejne pole wyboru, które pokazuje, że użytkownik się nie zgadza.
Wniosek
Ten artykuł dotyczy użycia pola wyboru w Pythonie za pośrednictwem modułu tkinter, który zapewnia nam graficzny interfejs użytkownika. W artykule dodaliśmy w sumie dwa przykłady, aby ułatwić i bardziej zrozumiałe dla naszych użytkowników Linuksa.