Tekil Mesaj gösterimi
Alt 05 Şubat 2012, 23:38   #1
Çevrimdışı
Ocean
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
PyGTK Dersleri




ügün sizlere bazı pencere araçlarını göstermeye çalışıcam. Umarım yararlı bir yazı olacak sizler için. Hemen başlayalım fazla uzamasın yazı. İlk göreceğimiz pencere aracı label, Türkçe karşılığı etiket olarak düşünebiliriz. Label ile oluşturuğunuz pencerelere yazılar serpebiliyorsunuz. Öncelikle bir labelin nasıl oluşturulduğunu görelim.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
yazi = gtk.Label()


Tabi bu şekilde bir kullanım bize hiçbir şey kazandırmıyor önceki derslerimizdeki örneğin üzerine ekleyelim bu sayede bir işe yarar.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Evet bu programı çalıştırdığımızda artık bir yazıya sahip bir penceremiz olacak. Burada da dikkatinizi çekmiş olmalı bir yazıyı oluşturmak için 3 satır gerekiyor. Öncelikle yazıyı oluşturuyoruz ardından pencereye ekleyip son olarak da kullanıcıya gösteriyoruz. Bunun dışında önceden tanımlamış olduğumuz bir etiket yazısını da değiştirebiliyoruz bunun için şöyle bir komut kullancağız.


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
self.yazi.set_text("Yazi degisti.")


Evet şimdi kodlarımızı tekrar görelim.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Yalnız burada dikkatinizi çekmiş olması gereken birşey var. Burada biz yazıyı değiştiriyoruz fakat bu neredeyse anlaşılmayacak gibi. Yani biraz zaman farkı olmalı öyle değil mi ? Bunun için time modülünün sleep fonksiyonu tam bize göre bu sayede etiket değişimi için biraz zaman geçecek. Bunun için modülleri içeri aktardığımız kısma import time satırını ekleyelim ardından yazımızı oluşturduğumuz bölümü şu şekilde değiştirelim.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Evet burada kodlarımıza bir ekleme daha yaptık, while ile başlayan bölüm. Evet burası bizim için çok önemli bu yeni eklediğimiz kod arayüzün güncellenmesini sağlıyor. Yani şöyle siz eğer herşeyi tanımladıktan sonra birşeyleri değiştiriyorsanız pencerenizi güncellemeniz gerekir öyle değil mi ? İşte bu kodlar da tam bunu yapıyor eğer farkı görmek isterseniz while döngüsünü kaldırıp programı o şekilde çalıştırabilirsiniz.


Etiketlerin Konumunu Belirleme

PyGTK'da oluşturduğumuz yazıları sağa veya sola yaslayabiliyoruz. Bunun için set_justify() adlı bir metotdan yararlanıcaz. Bu metot 4 farklı değer alabiliyor. Bunları görelim;



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


* Resim İstihza'dan alınmıştır.

Konum belirlemek için yazımızın birden fazla satırdan oluşması lazım aksi taktirde herhangi bir etki olmuyor. Bunu göstermek için fazladan bir gösterim yapmayacağım sadece eklemeleri göstericem.



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Evet, buradaki eklemeleri gözle görebilirsiniz. Bunun dışında yaptığım tek değişiklik en alt satırdaki window.show_all() yardımıyla tüm öğeleri tek seferde arayüzde göstermek.


Son olarak etiket ile ilgili birşey daha var. Etiketleri seçilebilir bir hale getirebiliyoruz bunun için etiketi tanımladıktan sonra self.yazi.set_selectable(True) yazarak yazımızı seçilebilir bir hale getiriyoruz.


Evet bu dersimizi burada sonlandıralım sonraki derste göreceğimiz pencere aracımızın butonlar olacak, uzun bi yazı olacak oda. O yüzden burada yazmamak dah iyi olacak. Ayrıca etiketler hakkında daha fazla özelliğe [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ulaşabilirsiniz.


Makale : Bekir KARUL

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet