Gtkd Gtkd, D ile pencereli uygulamalar, görsel programlama

Merhaba dünya

Bu derste size D ile nasıl pencereli uygulamalar geliştirebileceğinizi anlatmaya çalışacağım. Kullanacağımız kütüphanenin adı GTKD. GTK'yı GNU Alet Kutusu diye çevirebiliriz. İçinde düğmeler pencereler vs.. bulunduran bir pencereli uygulama geliştirme kütüphanesi.

Yerleşim bileşenleri kaplar, kutular

Gtkd pencere kütüphanesi bileşenlerin yerleşimi için çeşitli kaplardan yararlanıyor. Bir bileşeni bir kaba koyarak pencere üzerindeki görünümünü ayarlıyoruz.

Etiket

Etiketleri kullanarak pencereye düzenlenemeyen metin içeriği ekleyebiliriz. Örneğin bir giriş kutusunun yan tarafında bu kutuyu açıklayıcı bir etiket koyabiliriz. Etiketin metnini kurucu işlevde ya da daha sonra metinBelirle() ya da özelYaz() işlevi ile belirleyebiliriz.

Giriş kutusu

Bilgi girişi kutuları ile kullanıcıdan bilgi alabiliriz. metinBelirle() yöntemiyle giriş kutusu içeriğini belirleyebilir ya da metinÖğren() yordamıyla içeriğini okuyabiliriz. Ayrıca uzunlukBelirle() yordamıyla da girilebilecek en fazla karakter sayısını ayarlayabiliriz.

Düğmeler

Düğme sık kullanılan bileşenlerden bir tanesi. Genellikle düğmeye basıldığı zaman bir işlem yaptırmak için kullanıyoruz.

İlerleme çubuğu

gtk.İlerlemeÇubuğu'nu devam eden uzun bir işlemin durumunu göstermek için kullanıyoruz. Devam eden işlemin tamamlanma durumuyla ilgili görsel bir ipucu veriyor. gtk.İlerlemeÇubuğu yüzde olarak ve etkinlik kipinde kullanabiliriz.

Çıkrık

Bu derste neredeyse derslerin yarısına kadar geldik. Kalan dersler için bir süre ara veriyoruz. gtk.Çıkrık ufak boyutta dönen bir simge gösteriyor. Genellikle ne zaman biteceğini bilmediğimiz, devam eden bir işlem için gtk.İlerlemeÇubuğu yerine kullanabiliriz.

Ağaç gösterimi 1

Yaz tatilinde bakkal Hacı Hüseyin Amcanızın (Hacı Üssün Emmi diye okunur) ya da bir bakkal yakınınızın yanına gittiniz. Sohbet, muhabbet güzel ikram olarak Zafer gazozu önünüze gelmiş olduğunu düşünelim. Sonra sizin programlamayla uğraştığınızı öğrenince bakkal amca sizden 'Evlat buraya çocuklar geliyor. Bana öyle bir program yap ki örneğin 50 kuruşa alınabilecek tüm malları göstersin dedi.' Ne yaparsınız ? İşte bu dersin sonlarına doğru bu sorunun yanıtını bulmaya çalışacağız.

Ağaç gösterimi 2

Bu derste liste ve ağaç veri yapısı örneklerine devam ediyoruz.