2020-01-04から1日間の記事一覧

【Kivy】StackLayout を利用して敷き詰めるように並べる

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 StackLayout: Button: text: 'button 1' size_hint: None, None size: 400, 80 Button: text: 'button 2' size_hint: None, Non…

【Kivy】ScatterLayout を利用してユーザが自由配置できるようにする

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 ScatterLayout: Button: text: 'button 1' size_hint: None, None size: 800, 600

【Kivy】RelativeLayout を利用し、画面サイズに応じて配置する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 RelativeLayout: Button: text: 'button 1' size_hint: None, None size: 400, 1200 pos_hint: {'x': .4, 'y': .1} Button: tex…

【Kivy】PageLayout でページ送りを実装する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 PageLayout: Button: text: 'page 1' Button: text: 'page 2' Button: text: 'page 3'

【Kivy】AnchorLayout を利用し、アンカーポイントを基準に配置する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 AnchorLayout: anchor_x: 'right' anchor_y: 'top' Button: text: 'button 1' size_hint: None, None size: 400, 100

【Kivy】GridLayout を利用し、表のように並べる

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 GridLayout: cols: 2 Button: text: 'button 1' Button: text: 'button 2' Button: text: 'button 3' Button: text: 'button 4'

【Kivy】FloatLayout を利用し、画面サイズに応じて配置する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 FloatLayout: Button: text: 'button 1' size_hint: .4, .2 pos_hint: {'x':.2, 'y':.3} Button: text: 'button 2' size_hint: …

【Kivy】BoxLayout を利用し、縦に並べる

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 BoxLayout: orientation: 'vertical' Button: text: 'button 1' Button: text: 'button 2' Button: text: 'button 3' Button: t…

【Kivy】BoxLayout を利用し、横に並べる

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 BoxLayout: orientation: 'horizontal' Button: text: 'button 1' Button: text: 'button 2' Button: text: 'button 3' Button:…

【Kivy】ActionBar を表示する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 ActionBar: ActionView: ActionPrevious: title: 'Previous' with_previous: False ActionButton: text: 'button'

【Kivy】Splitter を利用する

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 BoxLayout: Splitter: sizable_from: 'right' strip_size: '10pt' Label: text: 'item 1' Label: text: 'item 2'

【Kivy】任意の描画を行う

main.py from kivy.app import App class MainApp(App): pass if __name__ == '__main__': MainApp().run() main.kv #:kivy 1.0 <ColorBox@Widget>: color: [1, 1, 1] canvas: Color: rgb: root.color Rectangle: size: self.size pos: self.pos Widget: ColorBox: size_hint:</colorbox@widget>…