Ubuntu ve php-gtk2 ile ilk uygulama

Eğer hatırlarsanız Ubuntu üzerinde php-gtk2 nasıl kurulacak yazmıştım. Php-gtk2 ile birlikte php kullanarak
grafik arayüzü olan basit masaüstü programları geliştirebiliyoruz. Gelin php-gtk2 ile ubuntuda basit bir uygulama yapalım.

#!/usr/bin/php5
<?php
$pencere = new GtkWindow();
$pencere->set_size_request(500,500);
$pencere->set_title('ilk php-gtk2 denemesi');
$pencere->connect_simple('destroy',array('Gtk','main_quit'));
$etiket = new GtkLabel('Merhaba Dunya');
$pencere->add($etiket);
$pencere->show_all();
Gtk::main();
?>



1: ilk olarak pencere isminde bir GtkWindow nesnesi oluşturduk
2: Oluşturduğumuz pencerenin yükseklik ve genişlik değerlerini verdik
3: Penceremizin başlığında ne yazacağını belirttik.
4: Programımızı çalıştırdıktan sonra temiz bir biçimde kapatabilmek için Gtk::main_quit() den yararlandık.
Aksi halde penceremizin kapat butonuna tıkladığımızda programımız kapanmayacak (Pencere kapanmış olsa dahi) ve arka planda çalışmaya devam edecektir.
5: GtkLabel'den yararlanıp etiket isminde bir adet label oluşturduk ve içerisine Merhaba Dunya yazdık.
6: pencere nesnemizin add özelliği ile oluşturduğumuz etiketi penceremize ekledik.
7: penceremizdeki tüm nesneleri görüntülenebilir(visible) yaptık.
8: Bu satır ilede programımızın başlamasını sağlayıp, Programda gerçekleştirilen aktiviteleri (Kullanıcının yaptığı tıklamalar, girdiği bilgiler v.s ) kontrol etmesini söyledik.

Php-gtk2 ile yazdığımız programı çalıştırmak için programımızı chmod +x ile çalıştırılabilir yapıyoruz. Daha sonra ./dosyaismi.php <~ENTER~>
Eğer buraya kadar bir sorunla karşılaşmaz ve programı başarılı bir şekilde çalıştırırsak ekran görüntümüz aşağıdaki gibi olacaktır. 



Eğer 4. satırda Gtk::main_quit() kısmına takıldıysanız aslında orda yapılan olay şu. 4. satırı aşağıdaki gibi tekrar yazın.

$pencere->connect_simple('destroy','kapama_fonksiyonu');

Şimdide kapama_fonksiyonunu yazalım.

function kapama_fonksiyonu()
{
Gtk::main_quit();
}



array('Gtk','main_quit') satırı yerine kapama_fonksiyonu() isimli fonksiyonun atanmış olduğunu görüyorsunuz.
İlk yazdığımız programdaki 4. satır ile aynı işi yapmış olduğunu göreceksiniz.
Kapat butonuna tıklandığı zaman, programımız tarafından yapılacak olan işlemleri aklınızın karışmaması için uzatarak yazdım.

0 Yorum:

Yorumunuzu belirtebilirsiniz