Python'un Tkinter kitaplığını kullanarak bu basit ama işlevsel uygulamayı oluşturun.

Herhangi bir dili öğrenirken sözlük önemli bir kaynaktır. Özlü tanımlarla, bir dili öğrenmeyi ve anlamayı çok daha kolay hale getirir. Akıllı telefonların icadı ile böylesine paha biçilmez bir uygulamaya dakikalar içinde erişebilirsiniz.

Herhangi bir kelimenin anlamını, eş anlamlılarını ve zıt anlamlılarını almak için Python'un Tkinter ve PyMultiDictionary modüllerini kullanarak bir sözlük uygulaması oluşturun.

Tkinter ve PyMultiDictionary Modülleri

Tkinter, masaüstü uygulamaları oluşturmak için kullanabileceğiniz standart Python GUI kitaplığıdır. Düğmeler, etiketler ve metin kutuları gibi çeşitli widget'lar sunar, böylece uygulamaları hemen geliştirebilirsiniz. Gibi basit yardımcı programlar oluşturmak için kullanabilirsiniz. yazım düzelticiveya bunun gibi oyunlar renk tanıma testi.

Tkinter'ı kurmak için bir terminal açın ve şunu çalıştırın:

pip kurulumu tkinter

20 farklı dilde kelimelerin anlamlarını, çevirilerini, eş anlamlılarını ve zıt anlamlılarını almak için PyMultiDictionary modülünü kullanabilirsiniz. PyMultiDictionary'i sisteminize kurmak için şu komutu çalıştırın:

instagram viewer

pip kurulumu PyMultiDictionary

Python Kullanarak Sözlük Uygulaması Nasıl Oluşturulur

Sözlük Uygulamasının kaynak kodunu burada bulabilirsiniz. GitHub deposu.

Tkinter ve PyMultiDictionary modüllerini içe aktararak başlayın. MultiDictionary sınıfını oluşturun ve kök pencereyi başlatın. Uygulamanızın başlığını ve boyutlarını belirleyin.

itibaren tkinter içe aktarmak *
itibaren PyMultiDictionary içe aktarmak Çoklu Sözlük

sözlük = Çoklu Sözlük()
kök = Tk()
root.title("Python Kullanan Kelime Sözlüğü")
kök.geometri("1250x750")

Bir işlev tanımlayın, dikte(). Bu işlev, anlam, eşanlamlı ve zıt anlamlı etiketlerin metnini her yöntem çağrısının sonucuna ayarlar.

Dili (İngilizce için "en") ve kullanıcının girdiği kelimeyi Anlam yöntem. Bu yöntem, kelime türünü, sözlük tanımını ve Wikipedia'dan açıklamasını içeren bir demet döndürür. Bu tanımlama grubundan ikinci değeri (tanım) çıkarın ve bunu Label.config() yöntemine iletin.

Ara eşanlamlı sözcük Ve zıt anlamlı yöntemler, aynı parametreleri geçirme. Bu yöntemlerin her biri, doğrudan config()'e iletebileceğiniz bir liste döndürür.

kesindikte():
anlam.config (metin=sözlük.anlam('tr', word.get())[1])
eşanlamlı.config (metin=sözlük.eş anlamlı('tr', word.get()))
antonym.config (metin=sözlük.antonym('tr', word.get()))

Uygulamanın adını görüntülemek için bir etiket tanımlayın. Etiketi yerleştirmek istediğiniz pencereyi, içermesi gereken metni ve yazı tipi rengiyle birlikte yazı tipi stillerini ayarlayın. Kullan ambalaj() 10'luk yatay bir dolgu vererek etiketi düzenleme yöntemi.

Kök pencerede bir çerçeve ve kullanıcıdan bir kelime girmesini istemek için bir etiket tanımlayın. Parametreleri daha önce olduğu gibi iletin ve widget'ı sol tarafa yerleştirin. Kullanıcıya kelime girişi için bir alan sağlamak üzere bir giriş widget'ı tanımlayın. Bunu çerçeve widget'ına ekleyin ve yazı tipi stillerini de tanımlayın. Düzenleyin ve her iki widget'a biraz dolgu ekleyin.

Etiket (kök, metin="Python Kullanan Kelime Sözlüğü", yazı tipi=("Arial 36 kalın"),
 fg="Mor").paket (çeltik=10)

çerçeve = Çerçeve (kök)
Etiket (çerçeve, metin="Kelime yazın:", yazı tipi=("Arial 28 kalın")).paket (yan=SOL)
kelime = Giriş (çerçeve, yazı tipi =("Arial 23 kalın"))
word.paket()
frame.pack (çeltik=10)

Anlam etiketini tutan başka bir çerçeve ve Gönder düğmesine tıklandığında anlamı gösterecek başka bir etiket tanımlayın. Yukarıda oluşturduğunuz çerçeveye yerleştirin ve uygun yazı tipi stillerini ayarlayın. Uzun bir cümleyi birden çok cümleye sarmak için wraplength özelliğini kullanın. Boyutu ekran birimlerinde ayarlanır.

Etiketleri ve çerçeveleri düzenleyin ve biraz dolgu ekleyin.

frame1 = Çerçeve (kök)
Etiket (çerçeve1, metin="Anlam: ", yazı tipi=("Arial 18 kalın")).paket (yan=SOL)
anlam = Etiket (çerçeve1, metin="", yazı tipi=("Arial 18"), sarma uzunluğu=1000)
anlam.paket()
frame1.pack (çeltik=15)

Eşanlamlı ve zıt anlamlı çerçeveler ve etiketler için aynı adımları tekrarlayın.

frame2 = Çerçeve (kök)
Etiket (kare2, metin="Eşanlamlı sözcük: ", yazı tipi=("Arial 18 kalın")).paket (yan=SOL)
eşanlamlı = Etiket (kare2, metin="", yazı tipi=("Arial 18"), sarma uzunluğu=1000)
eşanlamlı paket()
frame2.pack (çeltik=15)

frame3 = Çerçeve (kök)
Etiket (çerçeve3, metin="Zıt anlamlı:", yazı tipi=("Arial 18 kalın")).paket (yan=SOL)
antonym = Etiket (çerçeve3, metin="", yazı tipi=("Arial 18"), sarma uzunluğu=1000)
antonym.pack (kenar=SOL)
frame3.pack (çeltik=20)

tanımla Göndermek düğme. Düğmeyi yerleştirmek istediğiniz ana pencereyi, görüntülemesi gereken metni, sahip olması gereken yazı tipi stilini ve tıklandığında çalıştırması gereken işlevi ayarlayın. bu Ana döngü() işlevi, Python'a Tkinter olay döngüsünü çalıştırmasını ve siz pencereyi kapatana kadar olayları dinlemesini söyler.

Düğme (kök, metin="Göndermek", yazı tipi=("Arial 18 kalın"), komut=dikte).pack()
root.mainloop()

Tüm kodu bir araya getirin ve Sözlük Uygulamanız test etmeye hazır.

Sözlük Uygulamasının Örnek Çıktısı

Yukarıdaki programı çalıştırdığınızda, uygulama penceresini görüntüler. Bir kelime girildiğinde, kelimenin anlamını ve eş anlamlı ve zıt anlamlıların bir listesini görüntüler.

Tkinter Kullanan Kelime Tabanlı Uygulamalar

Tkinter, GUI uygulamaları oluşturmak için pencereleri ve pencere öğelerini yönetmek için sınıflarla birlikte gelir. Bunlar, düğmeleri, menüleri, metin kutularını ve metin etiketlerini içerir.

Oluşturduktan sonra, Python dosyanızı bir yazılım uygulaması olarak kullanmak için yürütülebilir bir dosyaya dönüştürebilirsiniz.