Python | Set Background Template in kivy

Kivy is a platform-independent GUI tool in Python. As it can be run on Android, IOS, Linux and Windows, etc. It is basically used to develop the Android application, but it does not mean that it can not be used on Desktop applications.

Setting a good background template is a good thing to make your app look more attractive to the user. For inserting a background template in your App some modifications need to be done in the .kv file. Below is the code to set a background template for your app.

.Py file

filter_none

edit
close

play_arrow

link
brightness_4
code

# Program to create a background template for the App
  
# import necessary modules from kivy
from kivy.uix.boxlayout import BoxLayout
from kivy.app import App
  
# create a background class which inherits the boxlayout class
class Background(BoxLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
    pass
  
# Create App class with name of your app
class SampleApp(App):
  
# return the Window having the background template.
    def build(self):
        return Background()
  
# run app in the main function
if __name__ == '__main__':
    SampleApp().run()

chevron_right


.kv file

filter_none

edit
close

play_arrow

link
brightness_4
code

<Background>:
    id: main_win
    orientation: "vertical"
    spacing: 10
    space_x: self.size[0]/3
  
  
    canvas.before:
        Color:
            rgba: (1, 1, 1, 1)
        Rectangle:
            source:'back.jfif'
            size: root.width, root.height
            pos: self.pos
    Button:
        text: "Click Me"
        pos_hint :{'center_x':0.2, 'center_y':0.2}
        size_hint: .30, 0
        background_color: (0.06, .36, .4, .675)
        font_size: 40

chevron_right


Output:




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.