Zbuduj tę prostą, ale funkcjonalną aplikację, korzystając z biblioteki Tkinter w języku Python.

Słownik jest niezbędnym zasobem podczas nauki dowolnego języka. Dzięki zwięzłym definicjom znacznie ułatwia naukę i rozumienie języka. Dzięki wynalezieniu smartfonów możesz uzyskać dostęp do tak nieocenionej aplikacji w ciągu kilku minut.

Zbuduj aplikację słownika przy użyciu modułów Pythona Tkinter i PyMultiDictionary, aby uzyskać znaczenie, synonimy i antonimy dowolnego słowa.

Moduły Tkinter i PyMultiDictionary

Tkinter to standardowa biblioteka GUI Pythona, której można używać do tworzenia aplikacji komputerowych. Oferuje różnorodne widżety, takie jak przyciski, etykiety i pola tekstowe, dzięki czemu możesz błyskawicznie tworzyć aplikacje. Możesz go użyć do stworzenia prostych narzędzi, takich jak korektor ortograficznylub takie gry test rozpoznawania kolorów.

Aby zainstalować Tkintera, otwórz terminal i uruchom:

pip zainstaluj tkintera

Możesz użyć modułu PyMultiDictionary, aby uzyskać znaczenie, tłumaczenia, synonimy i antonimy słów w 20 różnych językach. Aby zainstalować PyMultiDictionary w swoim systemie, uruchom to polecenie:

pip zainstaluj PyMultiDictionary

Jak zbudować aplikację słownikową za pomocą Pythona

W tym można znaleźć kod źródłowy aplikacji Słownik Repozytorium GitHub.

Rozpocznij od zaimportowania modułów Tkinter i PyMultiDictionary. Utwórz instancję klasy MultiDictionary i zainicjuj okno główne. Ustaw tytuł i wymiary swojej aplikacji.

z tkinter import *
z PyMultiDictionary import Wielosłownik

słownik = Wielosłownik()
pierwiastek = Tk()
root.tytuł(„Słownik słów w języku Python”)
korzeń.geometry(„1250x750”)

Zdefiniuj funkcję, dyktować(). Ta funkcja ustawi tekst etykiet ze znaczeniem, synonimem i antonimem na wynik każdego wywołania metody.

Przekaż język („en” dla języka angielskiego) i słowo wprowadzone przez użytkownika do oznaczający metoda. Ta metoda zwraca krotkę zawierającą typ słowa, jego słownikową definicję i opis z Wikipedii. Wyodrębnij drugą wartość z tej krotki — definicję — i przekaż ją do metody Label.config().

Zadzwoń do synonim I antonim metody, przekazując te same parametry. Każda z tych metod zwraca listę, którą można przekazać bezpośrednio do config().

pokdyktować():
znaczenie.config (tekst=słownik.znaczenie(„pl”, słowo.pobierz())[1])
synonim.config (tekst=słownik.synonim(„pl”, słowo.pobierz()))
antonim.config (tekst=słownik.antonim(„pl”, słowo.pobierz()))

Zdefiniuj etykietę, aby wyświetlić nazwę aplikacji. Ustaw okno, w którym chcesz umieścić etykietę, tekst, który ma zawierać, oraz style czcionek wraz z kolorem czcionki. Użyj Pakiet() metodę organizowania etykiety przez nadanie jej poziomego wypełnienia o wartości 10.

Zdefiniuj ramkę w oknie głównym i etykietę, aby poprosić użytkownika o wprowadzenie słowa. Przekaż parametry jak poprzednio i umieść widżet po lewej stronie. Zdefiniuj widżet wprowadzania, aby udostępnić użytkownikowi obszar do wprowadzania słów. Dodaj go do widżetu ramki i zdefiniuj również jego style czcionek. Uporządkuj i dodaj trochę wypełnienia do obu widżetów.

Etykieta (główny, tekst=„Słownik słów w języku Python”, czcionka=(„Arial 36 pogrubiony”),
 fg="Fioletowy").pack (pady=10)

ramka = ramka (korzeń)
Etykieta (ramka, tekst=„Wpisz słowo:”, czcionka=(„Arial 28 pogrubiony”)).pack (bok=LEWY)
słowo = wpis (ramka, czcionka = („Arial 23 pogrubiony”))
słowo.paczka()
frame.pack (pady=10)

Zdefiniuj kolejną ramkę zawierającą etykietę ze znaczeniem i inną etykietę, która będzie wyświetlać znaczenie po kliknięciu przycisku Prześlij. Umieść go w ramce utworzonej powyżej i ustaw odpowiednie style czcionek. Użyj właściwości długości zawijania, aby zawinąć długie zdanie w wiele zdań. Jego wymiar określa się w jednostkach ekranu.

Uporządkuj i dodaj trochę wypełnienia do etykiet i ramek.

ramka1 = ramka (główny)
Etykieta (klatka1, tekst="Oznaczający: ", czcionka=(„Arial 18 pogrubiony”)).pack (bok=LEWY)
znaczenie = Etykieta (klatka1, tekst="", czcionka=(„Arial 18”),długość opakowania=1000)
znaczenie.paczka()
ramka1.paczka (pady=15)

Powtórz te same kroki dla ramek i etykiet synonimów i antonimów.

ramka2 = ramka (główny)
Etykieta (ramka2, tekst="synonim: ", czcionka=(„Arial 18 pogrubiony”)).pack (bok=LEWY)
synonim = Etykieta (ramka2, tekst="", czcionka=(„Arial 18”), długość zawijania =1000)
synonim.pack()
frame2.pack (pady=15)

ramka3 = ramka (główny)
Etykieta (ramka3, tekst="Antonim: ", czcionka=(„Arial 18 pogrubiony”)).pack (bok=LEWY)
antonim = etykieta (ramka3, tekst="", czcionka=(„Arial 18”), długość zawijania =1000)
antonim.pack (strona=LEWA)
frame3.pack (pady=20)

zdefiniuj Składać przycisk. Ustaw okno nadrzędne, w którym chcesz umieścić przycisk, tekst, który ma wyświetlać, styl czcionki, jaki powinien mieć, oraz funkcję, którą ma uruchamiać po kliknięciu. The główna pętla() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń, dopóki nie zamkniesz okna.

Przycisk (główny, tekst="Składać", czcionka=(„Arial 18 pogrubiony”), polecenie=dykt).pack()
root.mainloop()

Złóż cały kod razem, a Twoja aplikacja słownika będzie gotowa do przetestowania.

Przykładowe dane wyjściowe aplikacji Słownik

Po uruchomieniu powyższego programu wyświetla okno aplikacji. Po wpisaniu słowa wyświetla jego znaczenie oraz listę synonimów i antonimów.

Aplikacje oparte na Wordzie korzystające z Tkintera

Tkinter zawiera klasy do zarządzania oknami i widżetami do tworzenia aplikacji GUI. Należą do nich przyciski, menu, pola tekstowe i etykiety tekstowe.

Po zbudowaniu możesz przekonwertować plik Pythona na plik wykonywalny, aby używać go jako aplikacji.