DEVELOPING APPS WITH TKINTER: WORKING WITH FILE DIALOGS & TREE VIEWS EĞİTİMİ

Dosya diyalogları ve Treeview ile dosya aracı yaz

filedialog, os ve pathlib ile dosya işlemleri, Treeview ile dizin ağacı, CSV ve JSON okuma-yazma uygulamaları

Tkinter filedialog ile dosya açma/kaydetme, Treeview ile dizin ağacı ve CSV görüntüleyici geliştirme eğitimi.

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

Eğitim Hakkında

Dosya seçme diyalogları ve ağaç görünümüyle dosya odaklı Tkinter araçları

Bu eğitim, Tkinter uygulamalarında dosya ile çalışmayı ele alır. filedialog.askopenfilename, asksaveasfilename ve askdirectory, uzantı filtreleri, pathlib ve os ile dizin gezinme, Treeview'da dizin ağacının tembel yüklenmesi, dosya boyutu ve tarih sütunları, CSV ve JSON dosyalarını tabloya yükleyip kaydetme, metin editörü, sürükle-bırak benzeri iş akışları ve hata yönetimi (izin, bulunamadı, kodlama) uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; canlı kodlama ve her modülde küçük bir dosya aracı yazımından oluşur.

Seviye

Orta Seviye — filedialog ile dosya seçme/kaydetme, dizin ağacı gösterimi ve Treeview ile dosya yöneticisi

Öğrenme Metodu

Eğitim sonunda bir mini dosya gezgini, CSV görüntüleyici ve metin editörü içeren birleşik bir araç geliştirilir.

Neden Bu Eğitim?

📂Dosya diyalogları

Dosya açma, kaydetme ve klasör seçme diyaloglarını doğru kullanırsınız.

🌳Ağaç görünümü

Dizin yapısını Treeview ile performanslı biçimde gösterirsiniz.

🛠️Gerçek araçlar

CSV görüntüleyici ve metin editörü gibi işe yarar araçlar yazarsınız.

Anahtar Konular

tkinter filedialogtkinter treeviewpython dosya yöneticisitkinter csv görüntüleyicitkinter metin editörüpathlibpython masaüstü araçPyInstallertkinter dosya seçdizin ağacı python
“Dosyasını açamayan uygulama, ne kadar güzel olursa olsun işe yaramaz.”

Ön Koşullar

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

1
Tkinter temeli

Widget'lar, grid düzeni ve olay bağlama bilgisi beklenir.

2
Python dosya işleme

open, with bloğu ve temel string işlemleri bilinmelidir.

3
Kurulum

Python 3.10+ ve bir editör gerekir.

4
Örnek veri

Eğitimde sağlanan CSV ve JSON dosyaları kullanılacaktı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ı, dosya diyaloglarını kullanıp metin, CSV ve JSON dosyalarını okur ve yazar.
Modül 1
filedialog Kullanımı
  • askopenfilename ve askopenfilenames
  • asksaveasfilename ve defaultextension
  • askdirectory ile klasör seçimi
  • filetypes ile uzantı filtresi
  • initialdir ve title seçenekleri
  • İptal edilince dönen boş değer kontrolü
Modül 2
Metin Dosyaları ve Editör
  • with open ile okuma/yazma
  • encoding="utf-8" ve Türkçe karakter sorunu
  • Text widget'a dosya yükleme
  • Değişiklik takibi (edit_modified)
  • Kaydet, Farklı Kaydet, Yeni menüleri
  • Çıkışta kaydedilmemiş değişiklik uyarısı
Modül 3
CSV ve JSON İşlemleri
  • csv.reader ve DictReader
  • csv.writer ile kaydetme
  • json.load ve json.dump
  • Ayraç ve kodlama sorunları
  • Büyük dosyayı parça parça okuma
  • Hatalı biçim yakalama
Modül 4
Hata Yönetimi ve Güvenli Dosya Erişimi
  • FileNotFoundError ve PermissionError
  • try/except ile kullanıcı dostu mesaj
  • messagebox.showerror
  • Geçici dosyaya yazıp yeniden adlandırma
  • Yol enjeksiyonu ve doğrulama
  • pathlib ile platform bağımsız yol
Günün hedefiKatılımcı, Treeview ile dizin ağacı oluşturur ve dosya verilerini tablo olarak gösterir.
Modül 1
Dizin Ağacı Oluşturma
  • Treeview ile hiyerarşi: parent ve iid
  • os.scandir ile klasör içeriği
  • Tembel yükleme (<<TreeviewOpen>>)
  • Klasör ve dosya ikonları PhotoImage
  • Gizli ve erişilemeyen klasörleri atlama
  • Sürücü ve kök dizin seçimi
Modül 2
Dosya Bilgisi Sütunları
  • Boyut, tarih ve tür sütunları
  • İnsan okunur dosya boyutu biçimi
  • os.stat ve pathlib.Path.stat
  • Tarih biçimleme datetime
  • Sütuna göre sıralama
  • Sütun genişliğini içeriğe uydurma
Modül 3
CSV Görüntüleyici
  • CSV'yi Treeview'a dinamik sütunlarla yükleme
  • Başlık satırından sütun üretme
  • Arama ve filtre
  • Seçili satırları dışa aktarma
  • Yatay ve dikey kaydırma
  • Sayfalama ile büyük veri
Modül 4
Birleşik Uygulama
  • Sol ağaç, sağ içerik panosu (PanedWindow)
  • Çift tıklayarak dosyayı açma
  • Sağ tık bağlam menüsü
  • Durum çubuğunda dosya bilgisi
  • Son açılan dosyalar listesi
  • Uygulamanın PyInstaller ile paketlenmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dosya diyalogları

filedialog ile uzantı filtreli dosya açma ve kaydetme diyalogları kurabilirsiniz.

✅
Metin editörü

Yeni, aç, kaydet akışına sahip basit bir metin editörü yazabilirsiniz.

✅
CSV ve JSON

CSV ve JSON dosyalarını okuyup yazabilir, kodlama sorunlarını çözebilirsiniz.

✅
Hata yönetimi

İzin ve bulunamadı hatalarını kullanıcı dostu mesajlarla yönetebilirsiniz.

✅
Dizin ağacı

Treeview ile tembel yüklemeli dizin ağacı oluşturabilirsiniz.

✅
Dosya bilgisi

Dosya boyutu ve tarihini okunur biçimde sütunlarda gösterebilirsiniz.

✅
Veri görüntüleyici

Dinamik sütunlu bir CSV görüntüleyici geliştirebilirsiniz.

✅
Paketleme

Uygulamayı PyInstaller ile tek çalıştırılabilir dosyaya dönüştürebilirsiniz.

Kimler İçin Uygundur?

  • Temel Tkinter bilen Python programcıları
  • dosya işleme araçları
  • veri görüntüleme masaüstü uygulamaları geliştirmek isteyenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Tkinter bilen Python programcıları, dosya işleme araçları ve veri görüntüleme masaüstü uygulamaları geliştirmek isteyenler.
PyInstaller ile paketleme işleniyor mu?
Evet, son modülde uygulamanın tek dosya olarak paketlenmesi gösterilir.
Türkçe karakter sorunu nasıl çözülür?
UTF-8 kodlama kullanımı ve BOM durumları uygulamalı ele alınır.
Büyük dizinlerde performans nasıl sağlanır?
Treeview'da tembel yükleme tekniği ile yalnızca açılan klasörler yüklenir.
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: Working with File Dialogs & Tr Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn