Skip to content Skip to sidebar Skip to footer

Add Buttons To Actionbar App On Kivy. Python

This a code I copied from the KIVY example directory that comes with the software, I' am trying to modify it, and add other widgets. .KV File #:kivy 1.0 :

Solution 1:

Your problem is that you don't understand how it works.

The .kv file is only loaded if you create a subclass of kivy.app.App and let its name end with "App". Then a .kv file that has the same name without the "App" gets loaded. You can simply avoid your confusion with moving everything in Builder.load_string to your .kv file and create a subclass of App.

Now you can put your ActionBar and your new Button in a horizontal BoxLayout like this:

ActionBarTest.kv:

BoxLayout:orientation:"horizontal"ActionBar:pos_hint: {'top':1} 
        ActionView:use_separator:True...Button:#new Buttontext:"Hello World"

main.py

import kivy
from kivy.app import App

classActionBarTestApp(App):
    defbuild(self):
        #self.root is already defined, because#you set a root object in .kv filereturn self.root

app = ActionBarTestApp()
app.run()

Post a Comment for "Add Buttons To Actionbar App On Kivy. Python"