Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Yazım denetleyici, yazılı iletişiminizin doğruluğunu artırmaya yardımcı olan hayati bir araçtır. Yazarken, bir yazım denetleyicinin sizin için kolayca tespit edebileceği yazım hatalarını veya yanlış yazımları kolayca gözden kaçırabilirsiniz. Bu sadece zamandan ve çabadan tasarruf sağlamakla kalmaz, aynı zamanda utanç verici hatalardan kaçınmanıza da yardımcı olur.

Python'un Tkinter modülünü kullanarak bir kelimeyi yazabileceğiniz ve doğru yazımını alabileceğiniz bir GUI uygulaması kolayca geliştirebilirsiniz. Tkinter, geliştirmeyi kolay ve eğlenceli hale getiren harika özelleştirilebilir widget'lar sağlar.

Tkinter ve Yazım Denetleyici Modülü

Python için varsayılan GUI kitaplığının adı Tkinter'dır. Tkinter ile inanılmaz GUI programları oluşturabilirsiniz. Eğer olabilir basit bir hesap makinesi oluşturmak

instagram viewer
, bir yapılacaklar listesi uygulaması, metin düzenleyici, müzik çalar veya bilgi yarışması oyunu. Yapabilirsiniz basit masaüstü uygulamaları oluşturmak için Python ve Tkinter kullanın ve programlama becerilerinizi geliştirirken bilginizi uygulamaya koyun.

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

bip düzenlemek tkinter

Bu projede çokça kullanacağınız bir diğer modül ise Yazım Denetleyici modülüdür. Peter Norvig'in çalışması bu modülün temelini oluşturmaktadır. Bir kelime sıklık listesindeki permütasyonları bulmak için Levenshtein Distance algoritmasını kullanır. Daha sonra, kelimenin sıklığı ne kadar yüksek olursa, doğru yazım olasılığının o kadar yüksek olduğunu varsayar.

Yazım denetleyici modülünü yüklemek için aşağıdaki komutu yürütün:

bip düzenlemek yazım denetimi

Python Kullanarak Yazım Düzeltici Uygulaması Nasıl Oluşturulur

Python kullanarak bir GUI yazım düzeltici oluşturmak için bu adımları izleyin.

Bu örnek kod şu adreste mevcuttur: GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.

Temel Mantığı ve İşlevselliği Uygulayın

İlk adım, Tkinter ve SpellChecker sınıfını yazım denetleyici modülünden içe aktarmaktır. Bir örneğini oluştur Yazım denetleyicisi ve bunu düzeltici adlı bir değişkende saklayın.

itibaren tkinter içe aktarmak *
itibaren yazım denetleyicisi içe aktarmak Yazım denetleyicisi

düzeltici = SpellChecker()

Bir işlev tanımlayın, hepsini temizle(), bu, giriş alanında görüntülenen verileri siler. Bunu başarmak için silmek() her iki giriş alanındaki 0'dan son dizine kadar tüm girişleri kaldırma işlevi, kelime1_alanı Ve kelime2_alanı.

kesinliklehepsini temizle():
word1_field.delete(0, SON)
word2_field.delete(0, SON)

adlı başka bir işlev tanımlayın. düzeltme() ilk giriş alanından bir kelime okur ve ikinciye doğru yazımını ekler. Kullan elde etmek() değerini bir dize olarak almak için word1_field yöntemi. Alınan bu kelimeyi şu kişiye iletin: düzeltme() işlevini kullanın, ardından word2_field widget'ını kullanmadan önce temizleyin. sokmak() düzeltilmiş kelimeyi alanın başına ekleme yöntemi.

kesinlikledüzeltme():
input_word = word1_field.get()
düzeltilmiş_kelime = düzeltici.düzeltme (giriş_kelime)
word2_field.delete(0, SON)
word2_field.insert(0, düzeltilmiş_kelime)

Kullanıcı Arayüzünü Oluşturun

Tkinter örneğini başlatın ve kök pencereyi görüntüleyin. Kullan yapılandır() yöntemini seçin ve pencerenin arka plan rengini aqua gibi istediğiniz renge ayarlayın. Pencerenin boyutlarını 900 piksel genişliğinde ve 450 piksel yüksekliğinde olacak şekilde ayarlayın. geometri() yöntem. Ayrıca uygun bir pencere başlığı ayarlayın.

kök = Tk()
root.config (arka plan="su")
kök.geometri("900x450")
root.title("Yazım Düzeltici")

Uygulama hakkında faydalı bilgileri görüntülemek için Etiket widget'larını kullanın. Yapıcı, yerleştirmek istediğiniz bir ana pencereyi, görüntülemesi gereken metni, yazı tipi rengini, arka plan rengini ve yazı tipi boyutunu kabul eder.

başlık etiketi = Etiket (kök, metin="Yazım Düzeltici", fg='beyaz', bg="mavi", yazı tipi=10)
label1 = Etiket (kök, metin="Kelime Gir", fg='siyah', bg='menekşe', yazı tipi=10)
label2 = Etiket (kök, metin="Düzeltilmiş Kelime", fg='siyah', bg='menekşe', yazı tipi=10)

Grid, widget'ları iki boyutlu bir tabloda düzenleyen bir geometri yöneticisidir. Beş satır ve iki sütundan oluşan bir düzen tasavvur edebilirsiniz.

Her etiketi uygun bir satıra ve sütuna yerleştirin, dizinlerinin sıfırdan başladığını unutmayın. Widget'larınızı hizalamak için dolgu kullanabilirsiniz; bu örnekte, label2, X ekseni boyunca 100 piksellik bir dolguya sahiptir.

başlık etiketi.ızgara (satır=0, sütun=1)
label1.grid (satır=1, sütun=0)
label2.grid (satır=3, sütun=0, padx=100)

Biri giriş ve diğeri düzeltme için olmak üzere iki giriş widget'ı tanımlayın. Her iki widget'ın yazı tipi boyutunu 10 olarak ayarlayın. X ekseni boyunca 100 ve Y ekseni boyunca 50'lik bir dolgu ile ikinci satırda ve ikinci sütunda yanlış yazılmış giriş widget'ını ayarlayın. Düzeltilmiş giriş widget'ı için de aynısını yapın, ancak onu dördüncü sıraya yerleştirin.

word1_field = Giriş (font=10)
word2_field = Giriş (font=10)
word1_field.grid (satır=1, sütun=1, padx=100, pady=50)
word2_field.grid (satır=3, sütun=1, padx=100, pady=50)

Kullan Düğme() iki düğme oluşturmak için widget: Düzeltme Ve Temizlemek. Kök pencerede sahibi olarak, düğmenin etiketini bir dize olarak, arka plan rengini Turuncu olarak, yazı tipi rengini siyah olarak ve yazı tipi boyutunu 8 olarak iletin. kullanarak buraya bir işlev adı verebilirsiniz. emretmek argüman; bu, kullanıcı düğmeyi tıkladığında çalışır.

Her düğmeyi uygun bir satıra ve sütuna yerleştirin.

button1 = Düğme (kök, metin="Düzeltme", bg="turuncu", fg="siyah", yazı tipi=8, emretmek= düzeltme)
button1.grid (satır=2, sütun=1),
button2 = Düğme (kök, metin="Temizlemek", bg="turuncu", fg="siyah", yazı tipi=8, emretmek=hepsini temizle)
button2.grid (satır=4, sütun=1)

bu Ana döngü() işlevi, Python'a Tkinter olay döngüsünü çalıştırmasını ve siz pencereyi kapatana kadar olayları (düğme basmaları gibi) dinlemesini söyler:

kök.Ana döngü()

Tüm bu kodu bir araya getirin ve yazım düzeltici uygulamanızı çalışırken izlemek için programı çalıştırın.

Yazım Düzeltici Uygulamasının Çıktısı

Bu programı çalıştırdığınızda, mavi arka plan rengine sahip küçük bir pencere görmelisiniz. İlk giriş alanına yanlış yazılmış bir sözcük girin, ardından Düzeltme düğme. İkinci metin alanında doğru yazımın göründüğünü görmelisiniz. kullanabilirsiniz Temizlemek her iki metin alanını da sıfırlamak için düğmesine basın.

Geliştiriciler için Python GUI Çerçeveleri

Python GUI çerçeveleri, geliştiriciler için harika bir kaynaktır. Çekici, kullanışlı bir GUI ile hızlı bir şekilde bir uygulama oluşturabilirsiniz. Tkinter dışında kullanabileceğiniz çerçevelerden bazıları Qt designer, Kivy, Toga ve BeeWare'dir. Bu çerçeveleri kullanarak, küçük yardımcı uygulamalardan tamamen işlevsel ürünlere kadar her şeyi oluşturabilirsiniz.

Python ile ek bir avantaj elde edersiniz. Python GUI çerçeveleri platformlar arası geliştirmeyi desteklediğinden, aynı kodu farklı işletim sistemlerinde kullanabilirsiniz. Python, tüm bu özellikleri ve daha pek çok özelliği ile artan güvenilirlik ve düşük maliyetlerle grafiksel kullanıcı arayüzleri oluşturmak için ideal bir dil olarak ortaya çıkmıştır.