Hoşgeldin, Ziyaretçi:

l Üye Ol

Facebook ile Giriş
Tarih: 24-05-2019, Saat: 11:01
  • http://qpython.club'e Hoşgeldiniz!
  • Forum Kurallarını okumayı unutmayınız.
  • İyi Forumlar...
  • Python Kodları
  • qpython.club Adresimiz Aktiftir...

Turbobit Çeviri [BETA]        PuhuTV indirme        YouTube Direkt Link            Facebook Grubu

USD: ---      EUR: ---      BTC: ---

Python Kodları > Programlama Dilleri > Kivy > Labeli güncelleme >

 Yorum: 9    Görüntülenme: 716
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
 Labeli güncelleme
14-04-2019, Saat: 20:24,
Çevrimdışı
Üst Üye
new üye
Üyelik Tarihi: 04-07-2018
Mesajlar : 123
Konular:
Rep Puanı: 0
#1
Labeli güncelleme

PHP Kod:
from kivy.app import App
from kivy
.uix.gridlayout import GridLayout
from kivy
.lang import Builder
Builder
.load_string("""
<main2>:
    cols: 1
    Button:
        id: btn
        text: "
Python"

 """
)


class 
main2(GridLayout):
    
def degistir(self):
        
self.ids.btn.text "Kivy"



class main(App):
    
def build(self):
        return 
main2()

if 
__name__ == '__main__':
    
main2().degistir()
    
main().run() 
Program çalışınca labelde ki metni nasıl güncelleyebilirim?
14-04-2019, Saat: 20:24
Cevapla
15-04-2019, Saat: 01:28,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#2
Cvp: Labeli güncelleme

ben label falan görmüyorum ama heralde buton text demek istedin. degistir() diye fonksiyon eklemişsin ama o fonksiyonu çağırmamışsın ki..

kv de button'a şunu ekleyebilirsin örnek olarak

on_press: root.degistir()
15-04-2019, Saat: 01:28
Cevapla
15-04-2019, Saat: 07:46, (Son Düzenleme: 15-04-2019, Saat: 08:34, Düzenleyen: SD-16.)
Çevrimdışı
Üst Üye
new üye
Üyelik Tarihi: 04-07-2018
Mesajlar : 123
Konular:
Rep Puanı: 0
#3
Cvp: Labeli güncelleme

Yanlışıkla label demişim. Smile program başlarken zaten o fonksiyonu çağırıyorum ama değişmiyor Yani butona tıklamadan o textin değişmesini istiyorum. Onun için bir çözüm varmı?
(Son Düzenleme: 15-04-2019, Saat: 08:34, Düzenleyen: SD-16.)
15-04-2019, Saat: 07:46
Cevapla
15-04-2019, Saat: 10:17,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#4
Cvp: Labeli güncelleme

(15-04-2019, Saat: 07:46)SD-16 Nickli Kullanıcıdan Alıntı: Yanlışıkla label demişim. Smile program başlarken zaten o fonksiyonu çağırıyorum ama değişmiyor Yani butona tıklamadan o textin değişmesini istiyorum. Onun için bir çözüm varmı?

Normalde pek tercih edilen bir kullanım değil, ancak bir uygulamadaki text'leri değiştirmek için uygulamayı baştan paketlemek gerekebiliyor. Belki bu tür durumlarda pratiklik açısından kullanılabilir.

PHP Kod:
from kivy.app import App
from kivy
.uix.gridlayout import GridLayout
from kivy
.lang import Builder
Builder
.load_string("""
<main2>:
    cols: 1
    Button:
        id: btn
        text: "
Python"

 """
)


class 
main2(GridLayout):

    
def __init__(self):
        
super(main2self).__init__()
        
self.degistir()
        
    
def degistir(self):
        
self.ids.btn.text "Kivy"
        


class main(App):
    
def build(self):
        return 
main2()

if 
__name__ == '__main__':
    
main().run() 
15-04-2019, Saat: 10:17
Cevapla
15-04-2019, Saat: 15:56, (Son Düzenleme: 15-04-2019, Saat: 16:00, Düzenleyen: SD-16.)
Çevrimdışı
Üst Üye
new üye
Üyelik Tarihi: 04-07-2018
Mesajlar : 123
Konular:
Rep Puanı: 0
#5
Cvp: Labeli güncelleme

Aklıma hiç miras alma gelmedi. Smile

Bide niye hiç tercih edilmiyor?
(Son Düzenleme: 15-04-2019, Saat: 16:00, Düzenleyen: SD-16.)
15-04-2019, Saat: 15:56
Cevapla
15-04-2019, Saat: 21:38,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#6
Cvp: Labeli güncelleme

çünkü program çalışmadan önce yapılacak bir değişikliği ekstra bir kod satırı kullanmadan kv içinde değiştirmek daha mantıklı.
15-04-2019, Saat: 21:38
Cevapla
15-04-2019, Saat: 22:55, (Son Düzenleme: 15-04-2019, Saat: 22:57, Düzenleyen: SD-16.)
Çevrimdışı
Üst Üye
new üye
Üyelik Tarihi: 04-07-2018
Mesajlar : 123
Konular:
Rep Puanı: 0
#7
Cvp: Labeli güncelleme

(15-04-2019, Saat: 21:38)gecemor Nickli Kullanıcıdan Alıntı: çünkü program çalışmadan önce yapılacak bir değişikliği ekstra bir kod satırı kullanmadan kv içinde değiştirmek daha mantıklı.
Ama .kv içinde pencereyi güncellemem için buttona tıklamam gerek. Bunun dışında bildiğim başka çözüm yok.
(Son Düzenleme: 15-04-2019, Saat: 22:57, Düzenleyen: SD-16.)
15-04-2019, Saat: 22:55
Cevapla
16-04-2019, Saat: 00:45,
Çevrimdışı
Admin
Admin Grubu
Üyelik Tarihi: 02-02-2016
Mesajlar : 6,218
Konular:
Rep Puanı: 122
#8
Cvp: Labeli güncelleme

herhangi bir etkileşimde bulunmadan program çalışıyorken değişiklik yapman için yine programın kendi içinden, belli koşullara bağlı olarak değişiklik yaptırabilirsin. Yani bir gösterge olur text, belli değişimlere göre programın kendi içinden değişir.

Başka türlü, program çalışmadan önce değişiklik yapacaksan yine kod içinden ya kv editleyeceksin ya da verdiğim örneğe benzer şekilde bir şeyler yapacaksın. Onun haricinde bir gereklilik bence konseptin dışında kalıyor.
16-04-2019, Saat: 00:45
Cevapla
16-04-2019, Saat: 10:21,
Çevrimdışı
Geliştirici Üye
Developer
Üyelik Tarihi: 06-03-2016
Mesajlar : 1,338
Konular:
Rep Puanı: 37
#9
RE: Labeli güncelleme

on_start fonksiyonunu kullan.

class mainl(App):
def on_start(self):
"burada islemi yap"
16-04-2019, Saat: 10:21
Cevapla
16-04-2019, Saat: 20:36, (Son Düzenleme: 17-04-2019, Saat: 00:11, Düzenleyen: SD-16.)
Çevrimdışı
Üst Üye
new üye
Üyelik Tarihi: 04-07-2018
Mesajlar : 123
Konular:
Rep Puanı: 0
#10
Cvp: RE: Labeli güncelleme

Yada ekranı güncellemek için pencerenin içinden görülmeyecek bir yere o buttonu yerleştirsem ve kullanıcı o tuşa basmasa da (zaten butonu görmüycek. Smile ) program kendisi o tuşa bassa ve ekran kendisini güncellese olmaz mı? öyle bir özelligi varmı kivy nin?


Button:
state: "down"

Bunu buldum, tuş mavi oluyor, tıklanmış gibi gözüküyor. Ama tıklamış gibi gözüksede o butona baglı fonksiyonu çağırmıyor.
(Son Düzenleme: 17-04-2019, Saat: 00:11, Düzenleyen: SD-16.)
16-04-2019, Saat: 20:36
Cevapla
« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2019 MyBB Group.
ImAdige theme by IMADIGE © 2015.