from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout import random class ScatterTextWidget(BoxLayout): def change_label_colour(self,args): colour=[random.random() for i in range(3)]+[1] label=self.ids[‘my_label’] label.color=colour class TutorialApp(App): def build(self): return ScatterTextWidget() def some_function(args): print(‘text changed’)
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout import random class ScatterTextWidget(BoxLayout): def change_label_colour(self,args): colour=[random.random() for i in range(3)]+[1] label=self.ids[‘my_label’] label.color=colour
class TutorialApp(App): def build(self): return ScatterTextWidget()
def some_function(args): print(‘text changed’) if name == “main”: TutorialApp().run()
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout import random class ScatterTextWidget(BoxLayout): def change_label_colour(self,args): colour=[random.random() for i in range(3)]+[1] label=self.ids[‘my_label’] label.color=colour label1=self.ids.label1 label2=self.ids.label2 label1.color=colour label2.color=colour
class TutorialApp(App): def build(self): return ScatterTextWidget() def some_function(args): print(‘text changed’)
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout from kivy.properties import ListProperty import random class ScatterTextWidget(BoxLayout): text_colour=ListProperty([1,0,0,1]) def change_label_colour(self,args): colour=[random.random() for i in range(3)]+[1] self.text_colour=colour class TutorialApp(App): def build(self): return ScatterTextWidget()
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout class ScatterTextWidget(BoxLayout): pass
class TutorialApp(App): def build(self): return ScatterTextWidget()
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout import random
class ScatterTextWidget(BoxLayout): def change_label_colour(self,args): colour=[random.random() for i in range(3)]+[1] label=self.ids[‘my_label’] label.color=colour class TutorialApp(App): def build(self): return ScatterTextWidget()
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout
from kivy.app import App from kivy.uix.scatter import Scatter from kivy.uix.label import Label from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput from kivy.uix.boxlayout import BoxLayout
class TutorialApp(App): def build(self): b=BoxLayout(orientation=’vertical’) t=TextInput(font_size=150, size_hint_y=None, height=200, text=’default’) f=FloatLayout() s=Scatter() l=Label(text=’default’,font_size=150) t.bind(text=l.setter(‘text’)) f.add_widget(s) s.add_widget(l) b.add_widget(t) b.add_widget(f) return b def some_function(*args): print(‘text changed’) if name == “main”: TutorialApp().run()
from kivy.app import App from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.gridlayout import GridLayout from kivy.uix.label import Label
class YourApp(App): def build(self): root_widget=BoxLayout(orientation=’vertical’) output_label=Label(size_hint_y=1) button_symbols=(‘1′,’2′,’3′,’+’, ‘4’,’5′,’6′,’-‘, ‘7’,’8′,’9′,’.’, ‘0’,’‘,’/’,’=’)
#数字ボタン群の高さはラベルの高さの2倍で4列用意 #ボタンの表示は数値と一致させる button_grid=GridLayout(cols=4,size_hint_y=2) for symbol in button_symbols: button_grid.add_widget(Button(text=symbol))
#ラベルに押したボタンを表示させる def print_button_text(instance): output_label.text+=instance.text for button in button_grid.children[1:]: button.bind(on_press=print_button_text)
from kivy.app import App from kivy.uix.button import Button from kivy.uix.boxlayout import BoxLayout from kivy.uix.gridlayout import GridLayout from kivy.uix.label import Label class YourApp(App): def build(self): root_widget=BoxLayout(orientation=’vertical’) output_label=Label(size_hint_y=1) button_symbols=(‘1′,’2′,’3′,’+’, ‘4’,’5′,’6′,’-‘, ‘7’,’8′,’9′,’.’, ‘0’,’*’,’/’,’=’) button_grid=GridLayout(cols=4,size_hint_y=2) for symbol in button_symbols: button_grid.add_widget(Button(text=symbol)) clear_button=Button(text=’clear’,size_hint_y=None,height=100) root_widget.add_widget(output_label) root_widget.add_widget(button_grid) root_widget.add_widget(clear_button) return root_widget YourApp().run()