2016-04-08 22 views
0

Kivy with Python 2.7 kullanıyorum. Statik düğmenin rengini nasıl değiştireceğimi biliyordum, ancak düğmeye bastığınızda düğmenin rengini nasıl değiştiriyorsunuz? Varsayılan mavidir.Kivy'de Tıklama Düğmesi rengini değiştirme

Yardımlarınız için teşekkür ederiz.

cevap

1

reference for Button, background_down özelliğine göre Button numaralı düğmeye basıldığında, arka planda kullanılan görüntüyü kaydeder. Farklı image oratlas işaret edecek bu özelliğini değiştirebilir

background_down = StringProperty(
    'atlas://data/images/defaulttheme/button_pressed') 

: Bu varsayılan değerdir.

1

Kivy çerçeve button_normal ve button_down için arka plan resimleri, BACKGROUND_COLOR sadece tonlarını kullanır, böylece kv dilinde bu beklediğiniz nasıl davranması olmayabilir:

<Button>:  
    background_color: 1, 0, 0 # Tints the button red 
    background_normal: 'images/button_normal.png' # A clear image gives a bright red. 
    background_down: 'images/button_down.png' # A gray image gives a duller red. 
    border: (2, 2, 2, 2) # Don't stretch the outer two pixels on each edge when resizing. 

Bu stil bir söylemek var sağlar donuk kenarlık ve parlak iç ve düğme basın üzerinde yuvarlak takas. Eğer bu sistemi kullanırsanız, görüntü yok sayılır renklerle ithal edilecektir. Bunu düzeltmek ve senin sorunun BACKGROUND_COLOR kaldırmak çözmek için:

<Button>:  
    background_normal: 'images/button_normal.png' # Eg. A red button 
    background_down: 'images/button_down.png' # Eg. A green button 
    border: (2, 2, 2, 2) # Don't stretch the outer two pixels on each edge when resizing. 

Yani görüntüde yaptık ne olursa olsun düğmeleri rengini değiştireceğim. Kivy'nin görüntüleri esnemede mükemmel olduğunu belirtmek gerekir, bu yüzden tek renkli düğmeler veya küçük kenarlıklar varsa, yalnızca küçük bir görüntüye ihtiyacınız var, 8x8 piksel kullanırım.

İlgili konular