Python | StackLayout in Kivy
Kivy is a platform independent GUI tool in Python. As it can be run on Android, IOS, linux and Windows etc. It is basically used to develop the Android application, but it does not mean that it can not be used on Desktops applications.
To use StackLayout firt import StackLayout by below command:
from kivy.uix.stacklayout import StackLayout
It is quite confusing to understand the difference between Stack and Boxlayout.
StackLayout can organize widgets with more complexity than BoxLayout
Boxlayout can organize widgets either in a vertical or horizontal way. But with the
StackLayout, you can combine the orientations. There are 4 row-wise and 4 column wise orientations.
More flexible that Boxlayout(1D) StackLayout Orientation (2D): - right to left or left to right - top to bottom or bottom to top - 'rl-bt', 'rl-tb', lr-bt', 'lr-tb'(Row wise) - 'bt-rl', 'bt-lr', 'tb-rl', 'tb-lr'(Column wise)
The four row-wise orientations and four column-wise orientation are shown in below pictures.
Basic Approach to create Stack layout : 1) import kivy 2) import kivyApp 3) import Button 4) import Stacklayout 5) Set minimum version(optional) 6) create App class 7) return widget 8) Run an instance of the class
Implementation of the Approach:
This is for the orientation ‘lr-tb’. First the widgets are added left-to-right and then top-to-bottom.
Note: If want to change orientation, just change the orientation in line no 31 with any of the below orientations –
For row wise orientation use: -'lr-tb' -'lr-bt' -'rl-tb' -'rl-bt' For column wise orientation use: -'tb-lr' -'tb-rl' -'bt-lr' -'bt-rl'
Below there are picture output all the orientations above –
For row wise orientation use:
For column wise orientation use:
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course