色々なレイアウトは触ってみたけど、Relative Layoutは当分書きません。
今回はカスタムレイアウトを作ってみようと思います。
これ使うと専用レイアウトとか共通化に出来るのではと思ったので記載します。
実装
main.pyというファイルで実装を行います。
ソースコード
''' layout sample '''
from kivy.app import App
from kivy.uix.layout import Layout
from kivy.uix.label import Label
class CustomLayout(Layout):
"""
WidgetLayout here
:param Widget:
"""
def __init__(self):
super(CustomLayout, self).__init__()
label = Label(text='label1')
self.add_widget(label)
def do_layout(self, *largs):
"""
do_layout here
:param self:
:param *largs:
"""
pass
class MyApp(App):
"""
MyApp here
:param App:
"""
def build(self):
"""
build here
:param self:
"""
return CustomLayout()
if __name__ == '__main__':
MyApp().run()
コードの説明
Layoutモジュールを読み込む。
次に、CustomLayoutクラスでLayoutを継承させる。
これだけで良いかなって思ったけど、do_layoutメソッドを作らないと行けないみたい。
その中で表示したいように作っちゃえば良いかな?
今回は、do_layoutの中でpassしたので中身はスルーしてます。
まとめ
Layoutを継承して、カスタムレイアウトを実装しました。
しっかりと構想して設計したら色々できそうですね。
もう少し細かいことは、次回以降にでも書いていきます。
-
python kivyでラベル表示
Relative Layout以外のレイアウトについては書いてきたので、ラベルやボタンについて書いていきます。今回はラベルについて書きます。 実装 実装するために、main.pyというファイルを作成します。 ソースコード '' ...続きを見る