admin
Bölüm 1 – Tkinter ile Python’da GUI Uygulama Geliştirme: Sıfırdan İleri Seviyeye
Bu eğitim serisi, Python programlama dilinde GUI uygulama geliştirmeye adım adım bir yolculuk sunuyor. Bu serüvende, Tkinter GUI kütüphanesi ile ilerleyerek yaratıcı ve etkileşimli kullanıcı arayüzleri tasarlamaya bir adım daha yaklaşacağız.
Toplamda altı bölümden oluşan bu eğitim serisi, Python ve Tkinter ile daha önce deneyimi olmayanlar için de uygun bir başlangıç noktasıdır. Her bölümde, öğrendiğimiz konuları pratikte uygulayarak, gerçek hayatta kullanabileceğiniz GUI uygulamaları geliştireceğiz.
Bu eğitim serisi boyunca, Tkinter’ın sunduğu çeşitli widget’larını kullanarak, butonlardan girdi alanlarına kadar birçok GUI elemanı tasarlayacağız. Ayrıca, her bir bölümde öğrendiklerimizi daha da ileriye taşıyarak, daha karmaşık kullanıcı arayüzleri tasarlamayı öğreneceğiz.
Bu yazı dizisi, Python’da Tkinter kullanarak GUI uygulamaları geliştirmek isteyen herkes için uygun bir kaynak olacaktır. Hazırsanız başlayalım!
- Bölüm 1: Tkinter’e Giriş
- Tkinter nedir ve nasıl kullanılır?
- Bölüm 2: Temel Öğeler
- Temel Tkinter öğeleri: Pencere, Etiket, Düğme, Metin Kutusu
- Bölüm 3: Layout Yönetimi ve Paketleme Yöntemleri
- Tkinter’da layout yönetimi ve paketleme yöntemleri
- Grid yöntemi ile widget’ların yerleştirilmesi
- Pack yöntemi ile widget’ların sıralanması
- Place yöntemi ile widget’ların koordinatlarına göre yerleştirilmesi
- Bölüm 4: Widget Olayları ve Sinyal Yönetimi
- Tkinter’da widget olayları ve sinyal yönetimi
- Olayların neden olduğu sinyalleri yakalamak için bind() metodunu kullanma
- Olayların kontrol edilmesi, iptal edilmesi veya değiştirilmesi için bind() metodunu kullanma
- Olaylar ve sinyallerin yayınlanması ve dinlenmesi için pubsub modülü kullanımı
- Bölüm 5: Uygulama Geliştirme Örneği
- Tkinter’da bir uygulama geliştirme örneği
- Bir uygulamanın temel özellikleri: menüler, sekmeler, açılır pencereler, araç çubukları
- İşlevler için düğmeler ve metin kutuları kullanma
- Verileri listeleyen, düzenleyen ve saklayan bir uygulama tasarlama
- Bölüm 6: Veritabanı Entegrasyonu ve Veri Görselleştirme
- Tkinter’da veritabanı entegrasyonu ve veri görselleştirme
- Veritabanı bağlantısı için sqlite3 kullanımı
- Veritabanı sorguları için SQL sorguları oluşturma
- Grafikler, tablolar ve diyagramlar oluşturma ve gösterme
İçerik:
Tkinter Nedir ?
Python programlama dili, özellikle veri analizi, makine öğrenmesi ve web geliştirme gibi alanlarda kullanımı yaygınlaşmıştır. Ancak, Python’un GUI uygulama geliştirme kapasitesi sınırlıdır. Tkinter, Python programlama dili için bir GUI kütüphanesi olarak, bu sorunu çözmek için geliştirilmiştir.
Tkinter, Python 3.x sürümlerinde standart bir kütüphanedir ve kullanımı oldukça basittir. Tkinter, Tk GUI araç takımını Python’a bağlar ve kullanıcıların çeşitli widget’lar (butonlar, etiketler, girdi alanları vb.) kullanarak kolayca GUI uygulamaları oluşturmasına olanak tanır.
Tkinter’ın kullanım alanları şunlardır:
- Masaüstü uygulamaları: Tkinter, Python ile masaüstü uygulamaları geliştirmek için sıklıkla kullanılır. Örneğin, veritabanı yönetimi uygulamaları, grafiksel hesap makineleri, metin editörleri vb.
- Bilimsel ve matematiksel uygulamalar: Tkinter, bilimsel ve matematiksel uygulamaların grafiksel arayüzlerinin oluşturulmasında kullanılır. Örneğin, veri analizi araçları, görselleştirme araçları vb.
- Eğitim: Tkinter, eğitim amaçlı kullanılabilir. Örneğin, öğrencilere grafiksel arayüzleri nasıl oluşturacaklarını öğretmek için kullanılabilir.
Tkinter’ın artı yönleri şunlardır:
- Python’a dahil edilmiştir: Tkinter, Python ile birlikte gelir, bu nedenle ek bir yükleme gerektirmez.
- Kolay öğrenilebilir: Tkinter, diğer GUI kitaplıklarına göre daha kolay öğrenilebilir.
- Platform bağımsızdır: Tkinter, farklı işletim sistemlerinde (Windows, Mac, Linux vb.) çalışır.
- Hızlı prototipleme: Tkinter, hızlı prototipleme için uygundur.
- Geniş topluluk desteği: Tkinter, büyük bir topluluk tarafından desteklenir ve sık sık güncellenir.
Tkinter nasıl kullanılır ?
Tkinter kullanmak için öncelikle Python yüklü olmalıdır. Daha sonra Tkinter, Python’un standart kütüphanesi olduğundan dolayı ek bir yükleme yapmanıza gerek kalmaz.
Tkinter, kullanıcı arayüzü elemanlarının yaratılması için bir dizi sınıf ve metot sağlar. Tkinter’da arayüz elemanları “widget” olarak adlandırılır. Tkinter ile bir pencere oluşturmak için aşağıdaki adımlar izlenebilir:
1 – Tkinter modülünü içe aktarın :
import tkinter as tk
Bu kütüphaheyi incelemek için kendi sayfasına bakabilirsiniz:
https://docs.python.org/3/library/tkinter.html
2 – Pencereyi oluşturmak için bir Tk() nesnesi oluşturun :
root = tk.Tk()
3 – Pencerenin başlığını ayarlayın :
root.title("Çağ Yazılım ve Tasarım")
4 – Pencerenin boyutunu ayarlayın :
root.geometry("500x500")
Eğer ben pencere genişliğimi ekranımın ölçülerini bilip onun üzerinden düzenlemek istiyorum diyorsanız öğrenmenin çok kolay bir yolu var :
width = root.winfo_screenwidth()
height = root.winfo_screenheight()
Buraya önemli bir not düşelim. Eğer uygulamanızın ilk açıldığında bilgisayar ekranının tamamını kaplamasını istiyorsanız aşağıdaki kodu kullanmalısınız.
root.state("zoomed")
Peki kimse ayarladığınız pencere boyutlarını değiştiremesin açıldığı gibi kalsın istiyorsanız. Onun içinde çok kolay bir yöntemimiz var. İlk parametremiz yatay için; ikinci girilen parametremiz dikey içindir. Değişmesini istemediğiniz yön için “False”, istediğiniz yön için “True” parametresini kullanmalısınız :
root.resizable(False, True)
5 – Pencerenin ikonunu ayarlayın :
Bu adımımız tamamen opsiyonel. Eğer ben varsayılan olarak gelen ikonu seviyorum diyorsanız bu adımı atlayabilirsiniz. Fakat değiştirmek istiyorsanız öncelikle bir ico dosyanızın olması gerekmektedir. İnternet üzerinden kolayca bulabilirsiniz. Kodunuzun klasörüyle aynı klasörün içinde olmalı ya da bulunduğu yerin konumunu girmelisiniz aksi taktirde hata verecektir.
root.iconbitmap('icon.ico')
# root.iconbitmap(r'C:\Users\Çağ Yazılım\Desktop\icons\icon.ico')
6- Pencereyi görüntüleyin :
Bu kodu koymayı unutmanız halinde pencerenizi görüntüleyemezsiniz !!!
root.mainloop()
Bölüm 2’de temel Tkinter öğelerinin (widget) kullanımını öğrenmek için bizi takipte kalmayı unutmayın…
Veri bilimi ile ilgili yazımızı incelemek için :
https://cagyazilim.com.tr/startups-that-are-disrupting-the-norms-in-2020/
Makine öğrenmesi ve derin öğrenme ile ilgili yazımız ilginizi çekebilir :
https://cagyazilim.com.tr/makine-ogrenmesi-ve-derin-ogrenme-farklari-nelerdir/