İçindekiler:
- 1. Adım: GUI'ye Giriş
- 2. Adım: Kendi Hesap Makinemizi Oluşturmak
- 3. Adım: İşlem
- Adım 4: Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)
- Adım 5: Ek İçerikler (Bölüm 2-EXE Oluşturma)
- 6. Adım: Sonuç
Video: Python Kullanarak İlk Basit Yazılımınızı Nasıl Yapabilirsiniz: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Merhaba, bu Instructables'a hoş geldiniz. Burada kendi yazılımınızı nasıl yapacağınızı anlatacağım. Evet, bir fikriniz varsa… ama uygulamayı biliyor veya yeni şeyler yaratmakla ilgileniyorsanız, o zaman bu tam size göre……
Ön koşul: Temel Python bilgisine sahip olmalı…. LOL Böyle bir şey yok, "Denersen bu dünyada zor olan hiçbir şey yoktur"
basit bir ilgi ile programınıza başlamak için devam edebileceğiniz şeyler yapmak. Başlangıçta benim bile python hakkında bir fikrim yoktu.
Üstelik bir Elektrikçi olarak ilk başlarda Kodlamadan korkuyordum. Yavaş yavaş zihniyetimi değiştirdim.
Programlamaya yeni başlıyorsanız, python ile başlayın, öğrenmek için hızlı bir eğri yapar ve çıktı çok hızlı olduğu için öğrenmek için çok heyecanlanırsınız.
Tamam fazla vakit kaybetmeden konuya geçebiliriz.
İşte bu talimatta, sadece python ile basit bir GUI'nin nasıl yapıldığını ve ayrıca "exe" ile bir Yazılıma nasıl dönüştürüleceğini paylaşacağım ve python kodlaması ile pek değil….. Python kursunu öğrenmek için youtube veya udemy'ye başvurabilirsiniz
python'u buradan yükleyebilirsiniz:
1. Adım: GUI'ye Giriş
İlk olarak, bir GUI başlatmamız gerekiyor. Tüm kodlarınız için Grafik Kullanıcı Arayüzü dışında bir şey yok.
Yani programı komut satırında çalıştırmış ve çıktıyı aynı şekilde almış olabilirsiniz. Ancak kodunuzu kullanıcıyla etkileşime sokmak için iletişim kurmak için bir Arayüze ihtiyacınız vardır.
Python ile GUI oluşturmak çok kolay… Haydi başlayalım
Python'da GUI'nizi içe aktarabileceğiniz ve kodlayabileceğiniz birçok modül vardır. Tkinter, python için yerleşik GUI'dir, python yazılımınızla birlikte kurulu olarak gelir. Ayrıca, PyQT, Kivy'yi de deneyebilirsiniz (platformlar arası için en iyisi, yani python'daki aynı kod apk, exe veya MAC yazılımı oluşturmak için kullanılabilir)
Burada bu Instructables'ta Tkinter'ı kullanacağım. Python'daki basit şey, C'deki #include'a benzer şekilde, Tkinter python'u içe aktarmanız gerektiği gibi, diğer python dosyalarını da içe aktarabilmenizdir.
Tkinter'dan import *import Tkinter import tkMessageBox top = Tk() L1 = Label(üst, text="HI") L1.pack(yan = SOL) E1 = Giriş(üst, bd =5) E1.pack(yan = SAĞ) B=Buton(üst, metin ="Merhaba",) B.pack()
top.mainloop()
Açıklamalar:
burada Tk() içindeki sınıfı ifade eder.
Başlarken kaydettiğimiz Tkinter modülü, Etiket, bir metni yazdırmak için kullanılan yöntemdir (diğer dillerde olduğu gibi).
Boş bir giriş oluşturmak için giriş yöntemi ve
Buton butonu yaratmaktır, bu kadar basit… değil mi?
pack her şeyi düzende paketlemenin anahtarıdır…. nihayet ana döngü, siz GUI'yi kapatana kadar her şeyi görünür tutar
2. Adım: Kendi Hesap Makinemizi Oluşturmak
Şimdi butonlarla basit bir GUI gördük, O halde neden bekleyelim, hadi butonlarla basit bir hesap makinesi oluşturmaya başlayalım.
Not:
Kodu oluşturmanın n tane yolu olabilir, burada sadece benim için daha kolay olan kodu gösteriyorum
Alt Adım 1: GUI Oluşturma
Koda geçmeden önce hesap makinesi uygulamamız için bir GUI oluşturabiliriz.
Burada kolay anlaşılması için sadece bir düğme ve 4 satırlık giriş kullanacağım.
böylece bir önceki adımda oluşturduğumuz her etiketin, girişin ve düğmenin basit kopyala yapıştırı… Kodun uzunluğu yüzünden panik yapmayın…! haha
Tkinter'dan içe aktar * içe aktar Tkinter içe aktar tkMessageBox
top = Tkinter. Tk()L1 = Label(top, text="Hesap makinem",.grid(row=0, column=1) L2 = Label(top, text="Sayı 1",).grid(row) =1, sütun=0) L3 = Etiket(üst, metin="Sayı 2",.grid(satır=2, sütun=0) L4 = Etiket(üst, metin="Operatör",).grid(satır= 3, sütun=0) L4 = Etiket(üst, metin="Yanıt",.grid(satır=4, sütun=0) E1 = Giriş(üst, bd =5) E1.grid(satır=1, sütun= 1) E2 = Giriş(üst, bd =5) E2.grid(satır=2, sütun=1) E3 = Giriş(üst, bd =5) E3.grid(satır=3, sütun=1) E4 = Giriş(top, bd =5) E4.grid(satır=4, sütun=1) B=Buton(üst, metin ="Gönder",).grid(satır=5, sütun=1,)
top.mainloop()
Alt Adım 2: Ana Kod
İşte bizim durumumuzda olması gereken… 2 sayı girip aralarındaki işlemi belirledikten hemen sonra, cevap girişinde cevap yazdırılmalı veya görüntülenmelidir.
1. Gönder düğmesi komutu:
Tasarlanmış olan bir metodu çağırmak için butona komut vermek için vermemiz gerekiyor. Görelim…
B=Button(üst, metin ="Gönder", komut= işleniyor).grid(satır=5, sütun=1)
def proses(): sayı1=Giriş.get(E1) sayı2=Giriş.get(E2) operatörü=Giriş.get(E3)
Burada Yöntem (fonksiyon) sürecini çağırdım, bu yüzden düğmeye bastıktan sonra program daha basit terimlerle fonksiyon sürecinin kapısını çalıyor ve çalıyor.
ve buraya gel, kullanıcının girdiği değeri almak anlamına gelir. Ayrıca sayı1, sayı2, operatör olmak üzere 3 değişkende sakladım.
Sadece bir anlam ifade etmek için işlemi tuttum, yöntemin adını isteğinize göre tutabilirsiniz.
3. Adım: İşlem
Bu adımda kullanıcıdan aldığımız girdiyi işlememiz gerekiyor, Ancak varsayılan olarak alınan değer bir dizedir.
Peki hesaplama yapmak için onu bir tamsayıya nasıl dönüştürebiliriz…?
Bu yüzden endişelenecek bir şey yok, beyninizi sıkmak için C veya C++ değil python.
Değişkeni int(variable) içine girmeniz yeterlidir.
sayı1= int(sayı1)sayı2=int(sayı2)
Yine de, başka bir sorun var… operatörün değeri (+, -*/ gibi) nasıl çalıştırılır ???
Sadece her biri için if ifadesi yapın ve hesaplamaları yapın.
operatör =="+" ise sayı1=int(sayı1)sayı2=int(sayı2): operatör =="-" ise answer=sayı1+sayı2: operatör=="*" ise cevap=sayı1-sayı2: cevap=sayı1* operatör=="/" ise sayı2: cevap=sayı1/sayı2
Python'daki dize " " ile gösterilir, bu, kullanıcıdan +, -, */ vb. dizeye alınan dize operatörünü kontrol ediyorsak ve sonucu yanıt değişkeninde saklıyorsak.
Şimdi sonunda çıktıyı cevap girişine göndermemiz gerekiyor, bu, ekleme koduyla yapılır.
Giriş.insert(E4, 0, cevap)
sonunda kodumuz şöyle görünür:
Tkinter'dan import *import Tkinter import tkMessageBox def process(): number1=Entry.get(E1) number2=Entry.get(E2) operatör=Entry.get(E3) number1=int(sayı1) sayı2=int(sayı2) eğer operatör =="+": operatör =="-" ise cevap=sayı1+sayı2: operatör=="*" ise cevap=sayı1-sayı2: operatör=="/" ise cevap=sayı1*sayı2: cevap=sayı1/ sayı2 Giriş.insert(E4, 0, cevap) yazdır(cevap)
üst = Tkinter. Tk()
L1 = Label(top, text="Hesap makinem",.grid(satır=0, sütun=1) L2 = Label(top, text="Sayı 1",).grid(satır=1, sütun=0) L3 = Etiket(üst, metin="Sayı 2",.grid(satır=2, sütun=0) L4 = Etiket(üst, metin="İşleç",).grid(satır=3, sütun=0) L4 = Label(top, text="Cevap",.grid(satır=4, sütun=0) E1 = Giriş(üst, bd =5) E1.grid(satır=1, sütun=1) E2 = Giriş(üst, bd =5) E2.grid(satır=2, sütun=1) E3 = Giriş(üst, bd =5) E3.grid(satır=3, sütun=1) E4 = Giriş(üst, bd =5) E4.grid(satır=4, sütun=1) B=Buton(üst, metin ="Gönder", komut = işlemler).grid(satır=5, sütun=1,)
top.mainloop()
WOW, hesap makinesinin kodunu başarıyla oluşturdunuz……..!! Kutlama zamanı..
Adım 4: Ek İçerikler (Bölüm 1-Diyalog Kutusu İstisna İşleme)
Başlık Teknik bir şeye benziyor….? Kesinlikle değil, neden olduğunu size anlatacağım, ….
Bu hesap makinesini yaptığınızı ve bir arkadaşınıza gösterdiğinizi düşünün.
Kötü nam salmış bir kişidir, tamsayı girmek yerine harfleri yazar ve siz çocuklar… ne yapmalı…? python hataları üretir ve hemen durur….
Burada, birçok yazılım ve web sayfasında uyarı veya uyarı mesajları üreten pythons istisna işleme süreci geliyor.
Python'da İstisna İşleme
İstisna işleme, denemek kadar basittir ve herhangi bir hata uyarı gösterirse
Konsolun Value error dediği harflerin değerini yazın, onun için uyarıyı yapabiliriz
Kodumuzda nasıl yapacağımızı görelim:
def proces(): deneyin: sayı1=Giriş.get(E1) sayı2=Giriş.get(E2) operatör=Giriş.get(E3) sayı1=int(sayı1) sayı2=int(sayı2) eğer operatör =="+": işleç =="-" ise answer=sayı1+sayı2: işleç=="*" ise answer=sayı1-sayı2: işleç=="/" ise answer=sayı1*sayı2: answer=sayı1/sayı2 Giriş.insert(E4, 0, cevap) print(cevap) ValueError hariç: tkMessageBox.showwarning("Uyarı", "Lütfen değeri tam sayı olarak giriniz")
Burada basit bir uyarı diyalog kutusu yaptık ve burada daha önce olduğu gibi tkMessageBox.showwarning, Tkinter için özel uyarıdır ve parantez içinde Uyarı, diyalog kutusunun başlığını gösterir ve sonraki mesajı gösterir.
Adım 5: Ek İçerikler (Bölüm 2-EXE Oluşturma)
Python kodunuzu oluşturduğunuz ve hata ayıkladıktan sonra tamamen çalıştığınız göz önüne alındığında… ancak son bir sorun var, python kodunuzu başkalarıyla paylaşmak istiyorsanız, python yüklü olmalıdır, bu mümkün değildir. Ayrıca kodunuzu ifşa etmemek istiyorsanız EXE oluşturmak en iyi yoldur.
bu nedenle yürütülebilir (exe) sürümü oluşturmak için veya Apk (Android için) yapılmalıdır, bu kodunuzu dondurarak yapılabilir.
Kodunuzu dondurmak için pek çok seçenek var, bunlardan birinin Pyinstaller'ı kullanmasını öneriyorum.
Aşama 1:
www.pyinstaller.org/ Buradan yükleyin ve anlayamıyorsanız adımlarını izleyin, pyinstaller yazılımını yüklemek için tüp eğitimlerini izleyin.
Adım 2:
Ardından kodun bulunduğu klasöre gidin ve SHIFT + fare düğmesinde sağ tıklayın ve işletim sistemi sürümünüze bağlı olarak komut isteminde veya güç kabuğunda aç'a tıklayın.
python pyinstaller.py --noconsole betiğiniz.py
pyinstaller.exe --onefile --windowed --name myapps --icon=yourico.ico yourscript.py
Böylece exe'niz için ico'nuzu ekleyebilir ve ikinci komutla tek bir dosyada toplayabilirsiniz.
6. Adım: Sonuç
Bu nedenle, son yazılımı oluşturmak sizin ilginize kalmış, … Okuduğunuz için teşekkürler GitHub bağlantımdaki son kodu ve exe'yi yükleyeceğim >>
Ayrıca, 2 yazılım oluşturdum
1. Blender Toplu İşleyici
Kısa Açıklama:
Blender, animasyon türlerini yapmak için kullandığımız animasyon yazılımıdır.
Çıktı almak gerçekten çok uzun sürüyor, blender'da duraklama ve render yapma seçeneği yok, onun için bir yazılım yaptım… Biraz kolay….. Herhangi bir yardım almadan başlangıçta kodlama yapmak benim için çok zor değil…sonunda başarabildi. (Denersen hiçbir şeyin zor olmadığını bana öğretti).
2. Elektronik Davul Arduino'yu bilgisayar bağlantısına yener
Kısa Açıklama:
Arduino'dan piezo sensörünü okuyabilen bir yazılımdır ve python yazılımı buna göre müziği çalacaktır. (Bu çok uzun soran arkadaşım için yapıldı….)
Bu Eğitilebilir Tablo, anladığım kadarıyla python'dan yazılım oluşturmak için sadece bir giriş,…. üzgünüm Herhangi bir yerde yanıldıysam, yeni başlayanlar olarak yorumlarda beni düzeltin.
Gelecekteki videolar için lütfen you tube kanalımdaki mühendis düşüncelerime abone olun: Mühendis düşünceleri
Web siteme daha fazlasını da ekleyeceğim: www.engineerthinkts.com
Yakında yazılımım için bir eğitim yapacağım.
Yorumlar bölümünde herhangi bir şüphe sormaktan çekinmeyin. Bu eğitimden faydalanırsanız sevinirim
Tanrıya ve herkese teşekkürler
mutlu ol Allah seninle olsun…
Sevgiler
(N. Aranganathan)
Önerilen:
Kendi Basit RC Jet Uçağınızı Nasıl Yapabilirsiniz?: 10 Adım
Kendi Basit RC Jet Uçağınızı Nasıl Yapabilirsiniz?: Genelde kullandığım köpük veya strafor mantar kullanarak RC (Uzaktan Kumandalı) uçak nasıl yapılır, genel formülü biliyorsanız oldukça basit ve kolaydır. Neden bulut formülü? çünkü ayrıntılı olarak açıklar ve sin cos tan ve arkadaşlarını kullanırsanız, c
Kendi PCB'lerinizi Nasıl Yapabilirsiniz: 7 Adım
Kendi PCB'lerinizi Nasıl Yapabilirsiniz: Bu derste size dakikalar içinde kendi PCB'lerinizi nasıl tasarlayabileceğinizi göstereceğim
Kendi İşletim Sisteminizi Nasıl Yapabilirsiniz! (toplu ve Örnek İçeride): 5 Adım
Kendi İşletim Sisteminizi Nasıl Yapabilirsiniz! (toplu ve Örnek İçeride): Şimdi yapın
Nodemcu Üzerinde Reed Anahtarlar, Hall Etki Sensörü ve Bazı Hurdalar Kullanarak Kendi Anemometrenizi Nasıl Yapabilirsiniz - Bölüm 2 - Yazılım: 5 Adım (Resimlerle)
Nodemcu'da Reed Anahtarları, Hall Etkisi Sensörü ve Bazı Hurdaları Kullanarak Kendi Anemometrenizi Nasıl Yapabilirsiniz - Bölüm 2 - Yazılım: GirişBu, ilk yazının devamı olan "Reed Anahtarları, Hall Efekt Sensörü ve Bazı Hurdaları Kullanarak Kendi Anemometrenizi Nasıl Yapabilirsiniz?" Nodemcu'da - Bölüm 1 - Donanım" - rüzgar hızı ve yön ölçüsünün nasıl monte edildiğini gösterdiğim yer
Nodemcu'da Reed Anahtarları, Hall Etkisi Sensörü ve Bazı Hurdaları Kullanarak Kendi Anemometrenizi Nasıl Yapabilirsiniz? - Bölüm 1 - Donanım: 8 Adım (Resimlerle)
Nodemcu'da Reed Anahtarları, Hall Etkisi Sensörü ve Bazı Hurdaları Kullanarak Kendi Anemometrenizi Nasıl Yapabilirsiniz? - Bölüm 1 - Donanım: Giriş Arduino ve Maker Culture çalışmalarıyla başladığımdan beri, şişe kapakları, PVC parçaları, içecek kutuları vb. gibi hurda ve hurda parçaları kullanarak faydalı cihazlar yapmayı sevdim. herhangi bir parçaya veya herhangi bir eşe hayat