Python

python kivyを使ったカスタムレイアウト

2017年10月3日

カスタムレイアウト

色々なレイアウトは触ってみたけど、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というファイルを作成します。 ソースコード '' ...

続きを見る

-Python
-,