![]()
From: Alper KANAT (tunix@raptiye.org)
Date: Thu 26 Jul 2007 - 12:09:00 EEST
Merhaba,
AboutDialog diyaloğu içerisindeki buton, formun kendisiyle birlikte
otomatik olarak geliyor. AboutDialog component'inin içerisinde lisans
bilgilerini girmek için bir metod var mesela.. Bunu kullanırsanız o
butonun yanında otomatik olarak Lisans butonu gözüküyor.
Bu sebeple örneğin Glade içerisinden o butonu seçip de bir olayı
bağlamam mümkün olmuyordu. Aynı şekilde kod içerisinden de o butona
ulaşamayınca önce 1-2 gün ona verdim. Ondan sonra IRC'de, bu butonlardan
gelen olayların "response" olarak alınması gerektiği ve ona göre işlem
yapılması gerektiğini öğrendim.
PyGTK API'sinde, gtk.RESPONSE_* sabitlerinin değerleri yer almıyor.
Interaktif konsoldan bastırmaya kalkınca obje bilgisini basıyor
yalnızca... Yardım kısmından özelliklerine bakarken __enum__ içerisinde
tüm sabitlerin değerlerini gördüm. AboutDialog component'indeki Kapat
tuşuna bastığımızda gelen response, gtk.RESPONSE_CANCEL sabitiymiş.. (-6)
Bu sayede olayı ancak çözebildim. API'ler her zaman çok yardımcı
olmuyor.. Örneğin emin değilim ama sanırım yazdığımız olayları bir
sözlük içerisine koyup autoconnect ile bağladığımızda, çağırdığımız
fonksiyona ek parametreler geçemiyoruz sözlük içerisinde... Sözlüğe bir
fonksiyon adı verip, ne yapacaksak o fonksiyon içerisinden yapmamız
gerekiyor..
Alper KANAT (tunix@raptiye.org)
http://raptiye.org
ali@linuxprogramlama.com yazmış:
> Selamlar
>
> GTK ile öncelikle kod yazmak zor. Ama Delphi ye göre zordur. Xlib e
> göre kolaydır. Python ile GTK kullanmadım. Ama aradığınız sinyal hide
> olarak geçer. C altında bunu gtk_widget_hide(bileşenişretcisi)
> biçiminde kullanabilirsiniz. pyhon içinde gördüğüm nesne.hide()
> biçiminde kullanılıyor.
> Eğer bir sorun olursa yardmcı olmak isterim.
>
> Saygılarımla
> M.Ali VARDAR
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
![]()