In this video I’ll show you how to use images for buttons in your Kivy App.
Chances are, you’re going to want to use images as buttons in your app. It’s pretty easy to do that, and I’ll show you how in this video.
Just give your Button an Image, with a source pointing to the image. Then change the size of your button to fit the size of your image. Give your button an on_press and an on_release and you’re good to go!
Python Code: button_image.py
GitHub Code: button_image.py
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang import Builder
# Designate Our .kv design file
Builder.load_file('button_image.kv')
class MyLayout(Widget):
def hello_on(self):
self.ids.my_image.source = 'images/login_pressed.png'
def hello_off(self):
self.ids.my_image.source = 'images/login.png'
self.ids.my_label.text = "You Pressed The Button!"
class AwesomeApp(App):
def build(self):
return MyLayout()
if __name__ == '__main__':
AwesomeApp().run()
Kivy Design Code: button_image.kv
GitHub Code: button_image.kv
<MyLayout>
BoxLayout:
orientation: "vertical"
size: root.width, root.height
padding: 50
spacing: 20
Label:
id: my_label
text: "Hello World!"
font_size: 32
Button:
# text: "Hello"
# font_size: 32
size_hint: .15, .12
pos_hint: {'center_x': 0.5}
background_color: 0,0,0,0
on_press: root.hello_on()
on_release: root.hello_off()
Image:
id: my_image
source: 'images/login.png'
center_x: self.parent.center_x
center_y: self.parent.center_y
size: root.width, root.height

Add comment