Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Python / Zope

Cevapla
 
LinkBack Seçenekler
Eski 14/08/2008, 15:14   #1 (permalink)
Üye
 
sorunbende Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2008
Mesaj: 17
Varsayılan tkinter da hangi butondayım ?

merhaba,

herkese kolay gelsin. Şimdi ben for döngüsü ile buton oluşturuyorum. özellikleri aynı koordinatları ve üzerinde çıkan yazılar farklı çağırdıkları command larda aynı.

Şimdi kullanıcının bastığı tuşuna göre de command içinde gerekli işlemleri yapacağım.

benzer işlemler yaptıkları için her birine ayrı ayrı command yazmayı gereksiz gördüm ve program genel işleyişi içerisinde büyüyeceğinden daha sonradan koda durmadan yeni command eklemekte doşğru bir yaklaşım değil bence.

şimdi kullanıcının hangi butona bastığını bilmek için
command= fonksiyon_ismi(gerekli_parametre)

şeklinde bir yazı yazarsam sorunumu hallediyor uygun parametre ile hangi butona basıldığını anlıyordum. Fakat böyle yapınca pencere init olurken bu fonksiyon çağrılıyor. Normal şartlarda

command = fonksiyon_ismi

yazdığımda ise init olurken ise çağrılmıyor. Benim için parametre göndermek önemli olduğu için parametreli yazım tarzı ile gönderiyorum. init adımında da çağrılması beni etkilemiyor fazla. Fakat şimdi de şöyle bir sorun çıkıyor. Butona tıklanınca fonksiyon işlevini yapmıyor. Yani çağrılmıyor. Sanırım tıklanınca çalışması için parametre almayan bir fonksiyon girilmesi lazım.

bu arada fonksiyon self i falan alıyor orda da problem yok.

şimdi fonksiyona parametre vermeden hangi butonda olduğumu butonların özelliklerinden anlayabilir miyim. Butonların üzerindeki yazıları bir if yapısı ile kontrol edebilsemde sorunum bitecek. Fakat butonun üzerinde ne yazdığını bana dönen bir fonksiyon bulamadım.

bu fonksiyonu bilen ya da başka bir çözüm yolu bulan arkadaşlar bana yardım ederse sevinirim.

Ayrıca

http://forum.ceviz.net/tkinter-pence...or-t62575.html

başlığındaki soruma da cevap bulabilirseniz çok iyi olur.
sorunbende hatta değil   Alıntı Yaparak Yanıtla
Eski 14/08/2008, 16:51   #2 (permalink)
Üye
 
sorunbende Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 08/2008
Mesaj: 17
Varsayılan

sorunu hallettim benzer bir problem yaşarsanız diye buraya yöntemi aktarıyorum.

sorunumun parametre aktarımı olduğunu söylemiştim
for i in listem:
butonlarim[i] = Button( command = (lambda i=i : self.fonksiyon_ismi(i) ) )

yapısında döngü kurduğumda

ve fonksiyonumu şu şekilde çağırdığımda

def fonksiyon_ismi(self, veri = None)

yaptığımda program fonksiyona gönderilen değişken isminde de hata vermiyor.

sonuç olarak parametremi de aktarmış oluyorum.

sizlere kolay gelsin.

unutmadan tekrar söyleyeyim çünkü benim için önemli bişey

http://forum.ceviz.net/tkinter-pence...or-t62575.html

sayfasındaki sorunumu daha halledemedim
sorunbende hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Hangi veritabanı? karflake Pascal / Delphi / Delphi.NET 16 16/08/2005 17:21
İnternete hangi yolla bağlanıyorsunuz? unhappyboy Hayata Dair 33 14/05/2003 05:16
Hangi PHP editorünü kulaniyrsunuz terstokat PHP 7 22/03/2003 10:41
hangi cd yazıcı? turker Donanım 6 04/10/2002 01:13
Hangi LiNuX Ücretsiz_! itunc GNU / Linux / UNIX / BSD / Pardus 15 30/09/2002 20:21


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 02:58.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net