DEVELOPING APPS WITH TKINTER: CONFIGURING INTERACTIVE WIDGETS EĞİTİMİ

Tkinter widget'larını etkileşimli hale getir

Entry, Button, Radiobutton, Combobox, Spinbox, Scale widget'ları ile değişken bağlama, olay yönetimi ve doğrulama

Tkinter Entry, Combobox, Scale ve Listbox gibi widget'ları StringVar, bind ve doğrulama ile etkileşimli hale getirmeyi öğreten Python GUI eğitimi.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Tkinter widget'larının yapılandırılması ve olay tabanlı etkileşim

Bu eğitim, Python Tkinter ile etkileşimli arayüz bileşenlerinin yapılandırılmasına odaklanır. Button command parametresi, StringVar, IntVar ve BooleanVar ile değişken bağlama, Entry doğrulama (validate, validatecommand), Radiobutton ve Checkbutton grupları, ttk.Combobox, Spinbox, Scale, Listbox, bind ile klavye ve fare olayları, after ile zamanlayıcı ve messagebox kullanımı uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; kısa anlatım ve her widget için küçük uygulama yazımı oturumlarından oluşur.

Seviye

Temel Seviye — Tkinter etkileşimli widget'ları: Entry, Button, Checkbutton, Combobox, Scale ve olay bağlama

Öğrenme Metodu

Her modülde bir mini uygulama (hesap makinesi, anket formu, birim çevirici) yazılır ve widget ayarları canlı değiştirilerek etkisi gözlenir.

Neden Bu Eğitim?

🖱️Etkileşim

Widget'lara tıklama, yazma ve seçim olaylarına yanıt veren kod bağlayabilirsiniz.

🔗Değişken bağlama

StringVar ve IntVar ile arayüz ile veriyi senkron tutarsınız.

✔️Doğrulama

Kullanıcı girdisini arayüz seviyesinde doğrulayıp hatalı girişi engellersiniz.

Anahtar Konular

tkinter widgetpython tkinter eğitimitkinter comboboxtkinter entry validationStringVartkinter event bindpython guitkinter afterttk widgetmasaüstü uygulama python
“İyi arayüz, kullanıcının yaptığına anında ve doğru yanıt veren arayüzdür.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python temeli

Değişken, fonksiyon, koşul ve döngü bilgisi gerekir.

2
Python kurulumu

Python 3.10+ ve IDLE veya VS Code kurulu olmalıdır.

3
Tkinter modülü

Standart kütüphanede gelir; kurulumda tcl/tk seçili olmalıdır.

4
Temel nesne bilgisi

Sınıf yazabilmek ileri örnekleri kolaylaştırır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, temel widget'ları yapılandırır ve Tk değişkenleriyle veri bağlar.
Modül 1
Label, Entry ve Button
  • Label textvariable ve font ayarı
  • Entry get, insert, delete
  • show="*" ile parola alanı
  • Button command ve lambda ile argüman
  • state=DISABLED/NORMAL yönetimi
  • Odak yönetimi focus_set
Modül 2
Tk Değişkenleri
  • StringVar, IntVar, DoubleVar, BooleanVar
  • trace_add ile değişim izleme
  • Widget'a textvariable bağlama
  • Varsayılan değer ve set/get
  • Değişken ömrü ve garbage collection tuzağı
  • Birden çok widget'ı aynı değişkene bağlama
Modül 3
Radiobutton ve Checkbutton
  • Radiobutton grubu ve value
  • Checkbutton onvalue ve offvalue
  • indicatoron ve görünüm
  • Seçim değişince komut çalıştırma
  • Çoklu seçimden liste üretme
  • Varsayılan seçim
Modül 4
Combobox, Spinbox ve Scale
  • ttk.Combobox values ve state=readonly
  • <<ComboboxSelected>> olayı
  • Spinbox from_, to, increment
  • Scale orient ve command
  • resolution ve sayı biçimi
  • Değerleri etikete yansıtma
Günün hedefiKatılımcı, olay bağlama, doğrulama ve diyalog kutularıyla tam etkileşimli bir form geliştirir.
Modül 1
Olay Bağlama
  • bind ile <Button-1>, <Return>, <KeyPress>
  • event nesnesi: x, y, keysym
  • Klavye kısayolları ve bind_all
  • Widget'a özel ve sınıf bağlama
  • Olay yayılımı ve break
  • unbind ve çift bağlama
Modül 2
Girdi Doğrulama
  • validate="key" ve validatecommand
  • %P, %S gibi değiştirme kodları
  • Sayıya izin veren Entry
  • invalidcommand ile uyarı
  • Gönder düğmesinde doğrulama
  • Hata mesajını etikette gösterme
Modül 3
Listbox, Scrollbar ve Seçimler
  • Listbox insert, delete, curselection
  • Scrollbar bağlama (yscrollcommand)
  • Çoklu seçim modu
  • <<ListboxSelect>> olayı
  • Listeden ekle/çıkar uygulaması
  • Arama ile filtreleme
Modül 4
Zamanlayıcı, Diyalog ve Mini Uygulama
  • after ile periyodik güncelleme ve after_cancel
  • Saat ve geri sayım örneği
  • messagebox showinfo, askyesno
  • simpledialog ile veri alma
  • Birim çevirici mini uygulaması
  • Kodu fonksiyon ve sınıflara bölme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Widget yapılandırma

Entry, Button, Combobox ve Scale özelliklerini kodla yapılandırabilirsiniz.

✅
Değişken bağlama

Tk değişkenleriyle arayüz ve veriyi senkron tutabilirsiniz.

✅
Olay yönetimi

bind ile klavye ve fare olaylarını yakalayabilirsiniz.

✅
Girdi doğrulama

validatecommand ile geçersiz girişi anında engelleyebilirsiniz.

✅
Seçim bileşenleri

Radiobutton, Checkbutton ve Listbox ile seçim formları kurabilirsiniz.

✅
Zamanlayıcı

after ile arayüzü dondurmadan periyodik güncelleme yapabilirsiniz.

✅
Diyaloglar

messagebox ve simpledialog ile kullanıcıyla etkileşim kurabilirsiniz.

✅
Mini uygulama

Birden fazla widget'ı birleştiren çalışan bir masaüstü aracı geliştirebilirsiniz.

Kimler İçin Uygundur?

  • Python öğrenen öğrenciler
  • masaüstü araç geliştirmek isteyen programcılar
  • otomasyon betiklerine arayüz eklemek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python öğrenen öğrenciler, masaüstü araç geliştirmek isteyen programcılar ve otomasyon betiklerine arayüz eklemek isteyenler.
Tkinter Python kurulumuyla gelir mi?
Evet, standart kütüphanededir; ek bir paket kurulumu gerekmez.
ttk ile klasik widget farkı nedir?
ttk temalı ve platforma uygun görünüm sunar; eğitimde ikisinin farkı ve ne zaman hangisinin seçileceği gösterilir.
Serinin diğer Tkinter eğitimlerini görmek şart mı?
Hayır, her eğitim bağımsızdır; ancak Getting Started ile başlamak yeni başlayanlar için önerilir.
Sertifika veriliyor mu?
Evet, Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Developing Apps with Tkinter: Configuring Interactive Widget Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelBKM GO Eğitimi
Yazılım Geliştirme Eğitimleri

BKM GO Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

BKM GO eğitimi: mobil ve temassız ödeme akışları, tokenizasyon, QR ödeme, API entegrasyonu, imzalama ve mutabakat. 2 gün uygulamalı entegrasyon.

Detayları Gör →
Yazılım Geliştirme GenelBoomi Developer Advanced Eğitimi
Yazılım Geliştirme Eğitimleri

Boomi Developer Advanced Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Boomi Developer Advanced eğitimi: process shape, Groovy, hata yönetimi, API Management, EDI ve Atom/Molecule dağıtımı. 2 gün uygulamalı entegrasyon geliştirme.

Detayları Gör →
Yazılım Geliştirme GenelBPMN ile İş Süreç Modellemesi Eğitimi
Yazılım Geliştirme Eğitimleri

BPMN ile İş Süreç Modellemesi Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

BPMN ile iş süreç modellemesi eğitimi: BPMN 2.0 olay, görev, geçit, havuz, alt süreç ve süreç analizi. 2 gün bpmn.io ve Camunda Modeler ile uygulamalı.

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using Common JSP Tags Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using Common JSP Tags Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Common JSP Tags eğitimi: scriptlet, expression, declaration, jsp:include, jsp:forward, jsp:param ve JavaBean etiketleri ile Tomcat üzerinde uygulamalı geliştirm

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using EL and JSP Actions Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using EL and JSP Actions Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

EL ve JSP Actions eğitimi: Expression Language, kapsamlar, implicit nesneler, EL fonksiyonları, useBean/setProperty eylemleri ve MVC görünüm katmanı. Uygulamalı

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn