PHP-GTK ile Pencere Oluşturma ve Widget Yerleştirme

PHP-GTK ile Pencere Oluşturma ve Widget Yerleştirme
Ekim 04 20:08 2012 Bu yazıyı yazdır

Daha önce PHP-GTK kurulumunu anlatmıştık. Buna ek olarak bir de ekrana “Hello World!” yazdırmıştık. Hatırlamak isteyenler için linkini tekrar paylaşıyorum.

Bu yazımda konu başlığında görüldüğü üzere, PHP-GTK kütüphanesi ile bir pencere oluşturacağız. Oluşturduğumuz bu pencereye bir de widget yerleştireceğiz. Bu widget ise, bir button olacak. İlk olarak içi boş olan penceremizi oluşturalım:

Bir pencere oluşturma

Yukarıda görüldüğü gibi sadece bir pencere oluşturulmuştur. Buraya boyut verilebilir. Şimdi ise bu pencere içerisine bir button yerleştirelim.

Bir pencere üzerine buton yerleştirme



Button bir widgettir. Widgetlerin de uygulanma yöntemleri vardır. Button için clicked yöntemi olduğundan bahsetmiştik. Bir pencere üzerine button yerleştirip, button tıklandığında clicked yönteminin devreye girmesini sağlayalım. Bunun için clicked metoduna bir fonksiyon bağlamak gerekecektir.


Yukarıdaki kodlar çalıştırılıp ekran görüntüsü alındığında karşımıza bir pencere üzerinde button çıkacaktır. Butona tıklandığında konsola geçilecek ve ekranda giriş yapıldığını belirten bir mesaj çıkacaktır.

Buton oluşturma ve yöntem uygulama



Sisteme Giriniz.. isimli butona tıklandığında clicked olayı merhaba() fonksiyonu devreye sokacaktır.

Buton oluşturma ve yöntem uygulama sonuç ekran görüntüsü



Görmüş olduğunuz gibi, PHP-GTK ile bir uygulama yazmış olduk. Karşımıza bir kullanıcı adı ve şifre soran form alanı geldiğini düşünelim. Aynı işlem, butona basıldığı anda bilgilerin eşleştirilmesi gerçekleştiği anda sisteme giriş yapabilme şeklinde de olabilirdi. Mesela kendiniz bunu yapmayı denerseniz çok eğitici bir çalışma olacaktır.

  Yazı şöyle etiketlendi:
  Kategoriler:
A.Gökhan, M.Sc.
A.Gökhan, M.Sc.

My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com

Daha fazla yazı görüntüle
Yorum yaz

1 Yorum

Yorum ekle

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
All fields are required.

*