Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from kivy.app import App
  2. from kivy.lang import Builder
  3. from kivy.uix.button import Button
  4. from kivy.properties import NumericProperty, ReferenceListProperty, ObjectProperty, StringProperty
  5. from kivy.uix.boxlayout import BoxLayout
  6.  
  7. # Set screen size
  8. from kivy.config import Config
  9. Config.set('graphics', 'width', '720')
  10. Config.set('graphics', 'height', '1280')
  11.  
  12.  
  13.  
  14. class MainScreen(BoxLayout):
  15.  
  16.     def __init__(self):
  17.         super(MainScreen, self).__init__()
  18.         categories = ["Hammer", "Spikerpistol", "Sager", "Vinkelsliper", "Vifteovn"]
  19.         for category in categories:
  20.             self.add_widget(CategoryButton(category_name = category))
  21.  
  22.     def return_id(foo):
  23.         print(root.category_id)
  24.  
  25.  
  26.  
  27. class CategoryButton(Button):
  28.     category_id = NumericProperty()
  29.     category_name = StringProperty()
  30.  
  31.  
  32.  
  33. class ToolTag(App):
  34.     def build(self):
  35.         self.title = "ToolTag snekker-app"
  36.  
  37.         main_screen = MainScreen()
  38.         categories = ["Hammer", "Spikerpistol", "Sager", "Vinkelsliper", "Vifteovn"]
  39.         #for category in categories:
  40.         #   main_screen.add_widget(CategoryButton(category_name = category))
  41.  
  42.         return main_screen
  43.  
  44. if __name__ ==  '__main__':
  45.     ToolTag().run()
  46.  
  47.  
  48.  
  49.  
  50.  
  51. ##### KV-FILE#######
  52.  
  53. #:kivy 1.9.1
  54.  
  55. <MainScreen>:
  56.     orientation: 'vertical'
  57.     CategoryButton:
  58.         on_release: root.return_id()
  59.  
  60. <CategoryButton>:
  61.     text: root.category_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement