kivy

kivy戦記(2) BoxLayoutをウインドウいっぱいに広げる場合

kivy
この記事は約2分で読めます。

きのうの結果なんだけど、表示が左下。つまりkivyの原点近くに集まりすぎていた。

で、結果を探るために、背景色を入れてみた。

filelist.pyは前回と同じ。

filelist.kv(’Hallo Foods’は、惜しくも変更させていただきました)


<AllSCN>:
    BoxLayout:
        Label:
            text: 'aaaa'
            canvas.before:
                Color:
                    rgba: 0,.5,0,1
                Rectangle:
                    pos: self.pos
                    size: self.size
AllSCN:

その結果

やはり、サイズが小さすぎるのである。

まずサイズを明示的に設定してみよう。

filelist.kv


<AllSCN>:
    BoxLayout:
        size: 400, 400
        Label:
            text: 'aaaa'
            canvas.before:
                Color:
                    rgba: 0,.5,0,1
                Rectangle:
                    pos: self.pos
                    size: self.size
AllSCN:

その結果が、

よし、ここをさわればいいのだな。

そんなわけで、ここのsizeをroot.sizeにしてみよう。


<AllSCN>:
    BoxLayout:
        size: root.size
        Label:
            text: 'aaaa'
            canvas.before:
                Color:
                    rgba: 0,.5,0,1
                Rectangle:
                    pos: self.pos
                    size: self.size
AllSCN:

ひゃっほう!

全画面にaaaaが広がった。

こうして、地球の平和は保たれたのである。

タイトルとURLをコピーしました