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()