[Çözüldü] Python Sınıf ile Buton oluşturma ve tetikleme

Başlatan empax, 03 Ekim 2012 - 17:55:00

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

empax

Alıntı Yap#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Tkinter import *



class araclar(object):
   def __init__(self):
      arac = Tk()
   def buton(self, isim, olay):
      Btn = Button(text=isim, command=olay)
      Btn.pack()
   def yaz(self):
      print "OK"
      
a = araclar()
a.buton("Tikla","self.yaz")
mainloop()

Yukaridaki sekilde butona basildiginda yaz sinifini tetiklemek istiyorum ancak olay degiskenine tetiklemesi icin self.yaz degerini gonderemedim. Nasil yapabilirim ?
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

alorak

#1
"a.yaz" demen gerekmiyor mu ki?
özgürlük için

empax

a.buton("Tikla","a.yaz") seklinde de olmadi @alorak.

Btn = Button(text=isim, command=self.yaz) seklinde calisyor ama benim istedigim self.yaz degerini olay degiskenine atamak.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

hitokiri

#3
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from Tkinter import *



class araclar(object):
   def __init__(self):
      arac = Tk()
   def buton(self, isim, olay):
      Btn = Button(text=isim, command=olay)
      #Btn("Tikla",self.yaz )
      Btn.pack()
   def yaz(self):
      print "OK"
     
a = araclar()
a.buton("Tikla",a.yaz )
mainloop()

@empax, @alorak doğru söylemiş dediği gibi olacak, sen self ile zaten o sınıf üzerinden erişebilir yapmışsın fonksiyonunu , artık bunda sonra o sınıfa ait bir şey olduğu için bu şekilde belirtiliyorda, neden sınıf içindeki başka fonksiyona göndermedin sinyali onu artık sen biliyorsun XD

empax

Tesekkurler @hitokiri.  :)
a.buton("Tikla",a.yaz ) seklinde oldu.
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|