MultiServis.Net //PHP El Kitabı

<<= Önceki Sayfa | PHP Ana Sayfa | Sonraki Sayfa =>>

PHP-GTK ile Grafik Arayuzlu Programlama Sikca Sorulan Sorular Yazar: Oktay Altunergil Tarih: 01/03/02

Birkac ay once bir kac gonullu PHP kullanicisi hepimizin Linux dunyasindan tanidigi GNU'nun grafik arayuzlu program yazma yardimcisi olan GTK+ siniflarini PHP ile kullanma calismalarina basladilar.

Bu hepimiz icin yeni olanaklar sunuyor. Halihazirda sahip oldugumuz PHP bilgisini, Windows, Linux veya GTK+ 'in calistigi butun isletim sistemlerinde calisacak grafik arayuzlu program yazmada kullanabilecek olmamiz heyecan verici.

PHP-GTK cok yeni bir proje ve daha baslangic asamasinda oldugundan her istedigimizi yapma imkanimiz yok. Ama Acik Kod (Open Source) olarak yayinlandigi icin en kisa zamanda kullanilabilir hale geleceginden suphe yok. Bu yuzden Turk kullanicilari bu konudan haberdar etmek ve biraz isinmalarini saglamak icin PHP-GTK'nin Sikca Sorulan Sorular (FAQ) 'ini tercume etmek istedim.
Sikca sorulan sorular projenin gencliginden dolayi Sikca DEGISECEK Sikca Sorulan Sorular olacaktir. Biz de PHP-GTK gelistikce onu Turk-PHP sayfalarindan takip edip, yenilikleri sizlere ulastirmaya calisacagiz. Lutfen yorumlarinizi buraya yazmaktan cekinmeyin.

Not: Mumkun oldugunca Turkce kelimeler kullanmaya calisip, bunun mumkun olmadigi hallerde parantez icinde genis bir Turkce aciklama verecegim.

PHP-GTK

Sikca Sorulan Sorular:

PHP-GTK Nedir?

PHP-GTK, GTK+ icin dil baglantilari gerceklestiren bir PHP eklentisidir. Bu eklenti GTK+ siniflarina (class) ve fonksiyonlarina object-oriented bir arayuz saglayarak cross-platform Grafik Arayuzlu programlar yazmayi buyuk olcude kolaylastirir.
(object-oriented: sinif, objeler kullanilarak gercek hayattaki objeleri tanimlaya yonelik yeni nesil bir programlama teknigi)
(cross-platform: birden fazla platformda calisan)

PHP-GTK neden bir web tarayicisi/sunucusuyla calismiyor?

PHP-GTK web ortaminda kullanilmak uzere dizayn edilmemistir. Dizayn edilme amaci komut satirindan veya kullanicinin masaustunden calistirilacak standalone programlar yazmaktir.
(standalone: tek parca, kendi kendine yeten)

PHP-GTK Win32 makinalarina nasil yuklenir?

http://gtk.php.net/download.php adresinden en guncel surumu indirin. PHP-GTK'yi calistirmak icin ihtiyac duyacaginiz butun dosyalar bu zip arsivinin icindedir. Zip dosyasini dekompres edip icindeki dosyalari asagida belirtilen dizinlere kopyalayin.

Windows 98/NT/2000 icin:
PHP dizininize: (ornegin C:php4)
* php.exe
* php4ts.dll
* php_gtk.dll
Windows dizininize: (ornegin c:winnt veya c:windows)
* php.ini
System32 dizininize: (ornegin c:winntSystem32 veya c:windowsSystem32)
* gtk-1.3.dll
* gdk-1.3.dll
* gmodule-1.3.dll
* glib-1.3.dll
* iconv-1.3.dll
* gnu-intl.dll

Windows 95 icin:
PHP-GTK maalesef Windows 95'de test edilmemistir.

GtkFileSelection 'daki tuslari (button) nasil kullanabilirim?

// Diyalog penceresini olustur:
$fs = &new GtkFileSelection("Save file");

// OK tusuna bir handle yarat:
$ok_button = $fs->ok_button;

// Bir fonksiyonu tusa bagla
$ok_button->connect("clicked", "enddialog");

// Bir diyalog penceresindeki YOK ET (destroy) fonksiyonuna bagla
$ok_button->connect_object("clicked", "destroy", $fs);

Su anda asagidaki sekilde kullanmak mumkun degildir.

// Diyalog penceresini olustur
$fs = &new GtkFileSelection("Save file");

// Bir fonksiyona bagla
$fs->ok_button->connect("clicked", "enddialog");

// Bir diyalog penceresindeki YOK ET (destroy) fonksiyonuna bagla
$fs->ok_button->connect_object("clicked", "destroy", $fs);

Hangi GTK Siniflarinin desteklendigini nasil bulabilirim?

Asagidaki kod hangi siniflarin tanimlanmis oldugunu gosterecektir. Butun PHP-GTK siniflari ve ilave birkac sinif listelenecektir.

$array = get_declared_classes()) {
while(list(,$sinif_adi) = each($array)) {
echo $sinif_adi."n";
}

Diger faydali fonksiyonlar hakkinda bilgi icin PHP manuelinin http://www.php.net/manual/en/ref.classobj.php (Class Object Fonksiyonlari) bolumune bakiniz.

Win32 'de temalari (theme) kullanabilir miyim?
Hayir, PHP-GTK henuz bunu desteklememektedir.

Bundan daha fazla bilgi icin ne yapmaliyim?
Kaynaklar safasina bakiniz. (http://gtk.php.net/resources.php)

(http://gtk.php.net/faq.php 08 Mayis 2001 direk ceviri)

Oktay Altunergil
http://www.turk-php.com/

<<= Önceki Sayfa | PHP Ana Sayfa | Sonraki Sayfa =>>