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.

Ağırlıklar, farklı ülkeler farklı birimler kullandığından, günlük yaşamda dönüştürmeniz gereken en yaygın ölçülerden biridir. Bazen tek bir ülke farklı birimler kullanır! Basit bir ağırlık dönüştürücü uygulaması çok faydalı olabilir.

Böyle bir uygulama geliştirmek, Python programlama becerilerinizi eğitmenin basit bir yoludur. Bir GUI oluşturmayı öğrenin ve yakında Tic Tac Toe, Snake ve Flappy Bird gibi oyunlar oluşturmaya başlayabilirsiniz.

Python kullanarak bir ağırlık dönüştürme uygulaması oluşturmak için Tkinter modülünü nasıl kullanabilirsiniz?

Tkinter Modülü

Tkinter, masaüstü uygulamaları oluşturmanıza izin veren Tk GUI araç setinin standart Python arayüzüdür. Uygulamaları fazla çaba harcamadan geliştirmeyi kolaylaştıran düğmeler, etiketler, metin kutuları ve düzen yöneticileri gibi çeşitli widget'lar sunar.

instagram viewer

Tkinter ile oluşturabileceğiniz uygulamalardan bazıları arasında GUI takvimi, çalar saat, hesap makinesi, bir not defteri, bir boya uygulaması ve yazarak test oyunu. Tkinter'ı sisteminize kurmak için bir terminal açın ve şunu çalıştırın:

pip kurulumu tkinter

Python Kullanarak Ağırlık Dönüştürme Uygulaması Nasıl Oluşturulur

Python kullanan Weight Conversion uygulamasının kaynak kodunu bu linkte bulabilirsiniz. GitHub deposu.

Tkinter modülünü içe aktarın. Tkinter örneğini başlatın ve kök pencereyi görüntüleyin. Boyutları piksel cinsinden ve pencerenin başlığını ayarlayın.

içe aktarmak tkinter gibi tk
itibaren tkinter içe aktarmak *

pencere = Tk()
pencere.başlık("Ağırlık Dönüştürücü Uygulaması")
pencere.geometri("750x500")

Uygulamanın başlığını görüntülemek için bir etiket parçacığı tanımlayın. Yerleştirmek istediğiniz ana pencereyi, göstermesi gereken metni, yazı tipi stilini ve yazı tipi rengini belirtin. Ana parçacığın içine yerleştirmeden önce pencere öğelerini bloklar halinde düzenleyin. ambalaj() yöntem.

Bir işlev tanımlayın, convert_to_gram(). Kullan elde etmek() kullanıcının sağladığı verileri alma işlevi. Gram cinsinden elde etmek için değeri 1000 ile çarpın. Ağırlığı gram olarak görüntülemek için bir etiket ve hesaplanan değeri görüntülemek için başka bir etiket oluşturun.

Etiket (pencere, metin="Ağırlık Dönüştürücü Uygulaması",yazı tipi=("Arial", 36 ),fg="#A020F0").ambalaj()
kg = tk. IntVar()

kesinlikleconvert_to_gram():
kg1 = kg.get()
gram = yüzme (kg1) * 1000
Etiket (pencere, metin="Gram cinsinden ağırlık:",yazı tipi=("Arial", 18 )).ambalaj()
Etiket (pencere, metin=gram, yazı tipi=("Arial", 18 )).ambalaj()

Benzer şekilde, iki işlevi tanımlayın, convert_to_ounce() Ve pound'a dönüştür(). Yukarıdaki işlevlerle aynı adımları gerçekleştirin. Kilogramı onsa çevirmek için değeri 35.274 ile çarpın. Pound'a çevirmek için 2,20462 ile çarpın.

kesinlikleconvert_to_ounce():
kg1 = kg.get()
ons = yüzen (kg1) * 35.274
Etiket (pencere, metin="Ons cinsinden ağırlık:",yazı tipi=("Arial", 18 )).ambalaj()
Etiket (pencere, metin=ons, yazı tipi=("Arial", 18 )).ambalaj()

kesinliklepound_to_convert():
kg1 = kg.get()
libre = yüzme (kg1) * 2.20462
Etiket (pencere, metin="Pound cinsinden ağırlık:",yazı tipi=("Arial", 18 )).ambalaj()
Etiket (pencere, metin=pound, yazı tipi=("Arial", 18 )).ambalaj()

Kullanıcıdan ağırlığı kilogram olarak girmesini isteyen bir etiket bildirin. Kullanıcıdan girdi almak için bir giriş widget'ı tanımlayın Bu widget'ı yerleştirmek istediğiniz üst pencereyi, bir değişkene değer sağlamak için textvariable'ı ve yazı tipi stilini belirtin. Paket yöneticisini kullanarak widget'ı düzenleyin.

Ağırlığı kg cinsinden gram, ons ve pound'a dönüştürmek için üç düğme tanımlayın. Bunları yerleştirmek istediğiniz pencereyi, görüntülemesi gereken metni, arka plan rengini, yazı tipi rengini, tıklandığında yürütmesi gereken işlevi ve yazı tipi stilini belirtin. Düğmelerin birbirine yapışmaması için biraz dolgu düzenleyin ve belirtin.

Etiket (pencere, metin="Ağırlığı Kg cinsinden girin",yazı tipi=("Arial", 18 )).ambalaj()
Giriş (pencere, textvariable=kg, font=("arial", '13')).ambalaj()

Düğme (pencere, metin="Grama Dönüştür",bg="#A020F0", fg="#E0FFFF", komut=grama_dönüştür, yazı tipi=("arial", '13')).pack (çeltik=10)
Düğme (pencere, metin="Onsa Dönüştür",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, yazı tipi=("arial", '13')).pack (çeltik=8)
Düğme (pencere, metin="Pound'a Dönüştür",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, yazı tipi=("arial", '13')).pack (çeltik=8)

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üğmeye basmalar gibi) dinlemesini söyler.

pencere.mainloop()

Tüm kodu bir araya getirin ve kilo dönüştürme uygulamanız kullanıma hazır.

Ağırlık Dönüştürme Uygulamasının Örnek Çıktısı

Programı çalıştırırken, ilgili etiketleriyle birlikte başlığı, bir giriş kutusunu ve üç düğmeyi içeren bir pencere görüntüler. Değeri 30 kilogram olarak girip her bir tuşa arka arkaya basıldığında, program dönüştürülen ağırlıkları ekranda gösterir.

30 kilogram, 30.000 gram, 1.058.22 ons ve 66.1385 pound'a dönüşür.

Masaüstü Uygulamaları Oluşturmak için Tkinter'ı Kullanma

Tkinter, Python'da GUI uygulamaları geliştirmek için en kolay ve en güçlü modüllerden biridir. Birkaç dakika içinde herhangi bir uygulama oluşturmak için özelleştirilebilir ve kullanıma hazır pencere öğeleriyle platformlar arası geliştirmeyi destekler.

Tkinter'e alternatif arıyorsanız PyQt modülünü inceleyebilirsiniz. PyQt, Qt için bir Python bağlamasıdır. Birçok platformda grafiksel kullanıcı arabirimleri için soyutlamalar sunan bir C++ kitaplıkları ve geliştirme araçları koleksiyonudur. Ağ oluşturma, normal ifadeler, SQL veritabanları, XML ve daha fazlası için araçlardan yararlanabilirsiniz.