Python Nedir ?
Python, genel olarak Web Site ve Yazılımlar oluşturmak , görevleri veya sorguları otomatikleştirmek ve veri analizi yapmak için kullanılan ünlü bir programlama dilidir.
Python genel amaçlı bir dildir kısacası çok çeşitli programlar oluşturmak için kullanılır ve herhangi bir özel sorun için uzmanlaşmamıştır.
Çok yönlülük, başlangıç seviyesindeki dostu olmasıyla birlikte, onu bugün en çok kullanılan programlama dillerinden biri haline getirdi.
Kullanım Alanları
Web Siteleri ve Yazılımları geliştirmek, görev otomasyonu, veri analizi ve veri görselleştirme (istatistiksel hale getirmek) için kullanılır.
Öğrenmesi diğer dillere nazaran biraz kolay olduğu için, Python, muhasebeciler ve bilim adamları gibi programcı olmayan birçok kişi tarafından, finansı organize etmek gibi çeşitli günlük görevler için benimsenmiştir.
Web Geliştirme İçin Kullanılır ( Django)
Otomasyon Veya Komut Dosyası
Yazılım Testi Ve Prototipleme
Veri Analizi Ve Makine Öğrenimi
Tkinter Nedir
Python programlama dilinin birçok Grafiksek Kullanıcı Arayüz Çerçevesi bulunmaktadır, ancak Tkinter , Python standart kitaplığında yerleşik olan tek çerçevedir.
Tkinter’ın birkaç sağlam yönü vardır bu sağlam yönlerinden biri de çapraz platformlu ( Birden fazla işletim sisteminde dağıtımı olan yazılımlar ) olmasıdır.
Kısacası aynı kodu Windows , MacOS Ve Linux platformlarında da sıkıntısız çalışır.
Görsel öğeler, yerel işletim sistemi öğeleri kullanılarak oluşturulur, bu nedenle Tkinter ile oluşturulan uygulamalar, çalıştırdıkları platforma aitmiş gibi görünür.
Tkinter, Python GUİ çerçevesi oalrak kabul edilse de olumsuz yanları vardır bunlardan biri ise Tkinter ile oluşturulan GUI’lerin modası geçmiş görünmesidir.
Parlak, modern bir arayüz istiyorsanız aradığınız tek Tkinter modülü olmayabilir.
Tkinter Kod Yapısı
Tkinter hafiftir ve diğer çerçevelere kıyasla kullanımı nispeten problemsizdir.
Bu, özellikle modernliğin gereksiz olduğu uygulamalar için Python’da Arayüz uygulamaları oluşturmak için zorlayıcı bir seçimdir ve önemli öncelik işlevsel ve platformlar arası bir şeyi hızlı şekilde oluşturmaktır.
Python 3.0 ile birlikte Tkinter modülü kurulu gelmektedir bunun için ek olarak Tkinter kurmanıza gerek yoktur
Neden Tkinter ?
Öğrenmesi diğer kolay bir modüldür
İşlevselliği fazla bir masaüstü uygulaması yapmak için az kod kullanırsınız
Katmanlı tasarım desteği vardır
Piyasadaki tüm işletim sistemlerine uyumludur, her sistemde çalışabilir.
Sadece Python kütüphanesi ile sahip olabilirsiniz.
C# Ve Tkinter Karşılaştırması
Python ile uygulama oluştururken derleme adımı yoktur. Bu nedenle düzenleme – test – hata ayıklama döngüsünü gerçekleştirmek hızlıdır.
Dinamik yazısı ve dinamik bağlantı kurması, Python’u hızlı uygulama geliştirme için çekici hale getirir. Ayrıca Python basittir ve öğrenmesi kolay bir sözdizinime sahiptir.
Dilin okunulabilirliğini arttırır, böylece program bakım maliyetini düşürür
Yazılımcılar, C# İle .Net’de çalışan çeşitli , sağlam , dayanıklı ve güvenli uygulamalar oluşturabilirler.
C# Genel amaçlı ve tür güvenliği olan bir programlama dilidir ve anlaşıldığı üzere C# Destekçisi Microsoft’dur
C# | Tkinter |
Microsoft tarafından geliştirlen açık kaynaklı dil. | Ücretsiz dağıtımlı açık kaynaklı dil. |
NET Çerçevesinin temel kategori kitaplığına sahiptir. | Alışılagelmiş geniş bir kitaplıkla zengin |
İstatistiksel olarak yazılmıştır. | Dinamik olarak yazılır. |
Organize ve tutarlı sözdizimine sahiptir | Basit, okunması ve yazılması kolay çok fazla sembolü yoktur. |
Statik Dil | Dinamik dil |
Geliştirmesi hızlıdır ve daha iyi performans sunar | Hızlı geliştirmeye sahiptir ancak performans açısından C#'a göre biraz eksiktir. |
Çok çeşitli ve türlü uygulamalar oluştur | Muazzam program oluşturulabilir. |
Tkinter İle Programlamada Temel Aşamalar
-
- Pencere Oluşturma
- Tkinter Temalı Widgetler
- Widget Seçenekleri Ayarlama
- Kodlama Kısmı
- Event Binding
- Label
- Button
- Entry
Label Ve Fontlar
Label() sınıfında kullanılan bazı fonksiyonlara bakalım.
Bu fonksiyonların anlamlarını altta vereceğim
text = Etikette yazmasını istediğimiz değer
font = Yazı tipi , boyutu ve biçimi
bg = Background yani arka plan rengi veya resmi
fg = Foreground kısacası yazının rengi
bd = Borderwidth kısacası etiketin kenar boşlukları anlamına gelir Varsayılan olarak 2px.
Underline = Altı çizgili yazı anlamına gelir
Button
Button() sınıfında kullanılan bazı fonksiyonları inceleyelim.
Padx ve pady = Yatay - dikey şekilde buton boyutunu belirler
cursor = fare İmleci
command = Butona tıklandığında çağrıalcak işlev veya yöntem
focus_set() = Butona odaklanmayı sağlar.
State = Butonun hareketine karar vermemizi sağlar. “active,disabled” olarak iki durumu vardır. Butona tıklanılmasını engellemek isterseniz state=”disabled” kullanabilirsiniz.
activeforeground = Butona tıkladığımızda yazı rengini belirleyebiliriz
activebackground = Butona tıkladığımızda buton rengini belirleyebiliyoruz.
MessageBox
Uyarı mesajı vermek için kullanılır
showinfo
showerror
showwarning
şartlı kutular için kullanılır
askyesno
askokcancel
askquestion
askretrycancel
askyesnocancel
Entry
C# Kullananlar Entry’e aşinadır.
Width – genişliği belirlememize yarar
delete() - widget içinde karakter silmemize yarar
insert – belirtilen değeri yazdırır
get() - geçerli metni dizge olarak convert eder
textvariable – metni widget’den almamıza yarar
show – kullanıcının yazdığı karakteri göstermek için kullanırız
Kısaca Tkinter Kullanımı
Öncellikle Kali Linux terminale girip
Bash:
sudo apt install python3
sudo apt install python3-pip
pip install tk
komutlarını sırayla yazıp kütüphaneleri kuruyoruz
Sonrasında terminale giriyoruz aşağıdaki kodu yazıp tkinter çalışıyor mu kontol ediyoruz.
Pencere Oluşturma
Pencere oluşturmak için öncellikle varsayılan olarak modülümüzü import ediyoruz
import tkinter
tkinter.Tk()
Tkinter Penceremizi bu şekilde oluşturmuş olduk dostlar
Sonrasında terminale giriyoruz aşağıdaki kodu yazıp tkinter çalışıyor mu kontol ediyoruz.
Bash:
sudo python3 -m tkinter
Pencere Oluşturma
Pencere oluşturmak için öncellikle varsayılan olarak modülümüzü import ediyoruz
import tkinter
tkinter.Tk()
Tkinter Penceremizi bu şekilde oluşturmuş olduk dostlar