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.