Buradasın
Python'da TKinter Kütüphanesi ile Görsel Uygulamalar Eğitimi
youtube.com/watch?v=I8DtcVWJnBEYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Güray Yıldırım tarafından sunulan bir Python programlama dili eğitimidir. Eğitmen, izleyicilere adım adım görsel programlama konusunu anlatmaktadır.
- Video, Python'da görsel uygulamalar yapmak için TKinter kütüphanesinin kurulumundan başlayarak temel görsel uygulama mantığını göstermektedir. Eğitmen, "post-it yapıştırma" benzetmesi kullanarak TKinter'in çalışma prensibini açıklar ve basit bir hesap makinesi uygulaması oluşturur. Uygulama, pencere oluşturma, başlık ekleme, yazı yazma, kutu (entry) ve buton oluşturma gibi temel TKinter widget'larını içermektedir.
- Eğitimde ayrıca fonksiyon oluşturma, exec komutu kullanımı, kullanıcıdan alınan matematiksel ifadelerin nasıl çalıştırılacağı, sonuçların nasıl ekrana yazdırılacağı ve pencere boyutlarının nasıl ayarlanacağı gösterilmektedir. Türkçe karakterlerle çalışırken karşılaşılan sorunlar ve çözümleri de anlatılmaktadır. Video sonunda, görsel programlama için Qt gibi kütüphanelerin de kullanılabileceği belirtilmektedir.
- Tkinter Kütüphanesine Giriş
- Tkinter, Python'da görsel uygulamalar yapmak için en basit kütüphanelerden biridir.
- Windows'ta IDLE zaten Tkinter tabanlı olduğu için kütüphane zaten yüklüdür, diğer işletim sistemlerinde "sudo apt install python-tk" komutuyla kurulabilir.
- Bu derste basit bir hesap makinesi yapımı ve exec komutu işlenecektir.
- 01:58Tkinter Mantığı
- Tkinter mantığı, boş bir tabloya post-it yapıştırma gibi düşünülebilir; pencere oluşturup üzerine yazı, buton gibi bileşenler eklenir.
- Görsel uygulamalar saniyede 25-50 kere yenilenir ve program kapatılana kadar sürekli bir döngü çalışır.
- "mainloop()" fonksiyonu eklenerek pencere ekranda tutulur ve döngü işleri halledilir.
- 04:26Pencere Oluşturma ve Başlık Ayarlama
- Pencereye başlık eklemek için "pencere.title('Başlık')" komutu kullanılır.
- Pencereye yazı eklemek için "Label" kullanılır ve "config(text='Yazı')" ile içeriği ayarlanır.
- Türkçe karakter sorunlarını çözmek için string başına "u" eklenir.
- 08:19Pencereye Bileşenler Ekleme
- Pencereye ikinci bir yazı eklemek için "Label" kullanılır ve "pack()" fonksiyonuyla alt alta yerleştirilir.
- Kullanıcıdan giriş almak için "Entry" bileşeni kullanılır.
- Buton eklemek için "Button" kullanılır ve "config(text='Hesapla')" ile buton üzerindeki metin ayarlanır.
- 11:47Buton ve Fonksiyon Oluşturma
- Butona basıldığında çalışacak bir fonksiyon oluşturuluyor.
- İlk olarak "def fonksiyon()" fonksiyonu tanımlanıyor ve butona basıldığında "butona basıldı" yazısı ekrana yazdırılıyor.
- Butona basıldığında kutudaki yazı ile etkileşim kurmak için "get()" fonksiyonu kullanılıyor.
- 13:44Exec Komutu Kullanımı
- Exec komutu, string içindeki kodu çalıştırmak için kullanılıyor.
- Kutudaki yazı işletilecek komut olarak atanıyor ve exec komutu ile çalıştırılıyor.
- İşlem sonucunu ekrana yazdırmak için "print" fonksiyonu kullanılıyor.
- 17:07Sonucu Pencerede Gösterme
- İşlem sonucunu bir değişkene atayıp, penceredeki yazıya bu değişkeni aktararak sonucu göstermek mümkün.
- Değişkeni string'e çevirerek penceredeki yazıya aktarılıyor.
- Yanlış yazı değişimi yapıldığı için "yazı.config(text=str(a))" şeklinde düzeltme yapılıyor.
- 18:30Pencere Ayarları
- Penceredeki yazı için font, boyut ve kalınlık ayarları yapılıyor.
- Pencere boyutunu sabitlemek için "pencere.geometry()" fonksiyonu kullanılıyor.
- Pencerenin ekranın belirli bir noktasından başlaması için x ve y değerleri belirleniyor.
- 20:47Hesap Makinesi Oluşturma
- Başlangıçta ekranda görünen yazı yorum satırı haline getiriliyor.
- Oluşturulan program ile basit matematiksel işlemler yapılıyor.
- Python'da görsel programlama için Tkinter dışında PyQt gibi kütüphaneler de kullanılabilir.