根的宽度 - kivy

时间:2015-01-14 13:38:41

标签: python kivy

我的kivy程序出了问题...特别是根据我的根的宽度,它比窗口的宽度更小......

像这样:

here

我不明白......

这是我的代码:

第一个python文件:

from kivy.app import App

from kivy.config import Config
from kivy.uix.label import Label
from kivy.uix.widget import Widget
from kivy.uix.button import Button

Config.set('graphics','width','450')
Config.set('graphics','height','800')

class Saisi(Widget):
    pass

class Jeu(Widget):
    pass

class WorDown(App):
    def build(self):
        return Jeu()
if __name__ == '__main__':
    WorDown().run()

我的kivy文件:

<Saisi>:
    canvas:
        Rectangle:
            pos: self.pos
            size: root.width , 50 ← I think, this is it...

<Jeu>:
    Saisi:
        y: root.height / 2
有人可以帮帮我吗?我只是想&#34;调整大小&#34; &#34;根宽度&#34;,因为我的所有元素都有这样的最大宽度......

感谢阅读。

1 个答案:

答案 0 :(得分:1)

<Jeu>:
    Saisi:
        y: root.height / 2

Jeu是一个小部件而不是特殊的布局类型,因此它不会对其子级施加任何位置或大小,因此Saisi实例的默认位置为(0,0),大小为(100, 100)。

让Jeu从例如继承BoxLayout(推荐),或者手动设置Saisi pos / size以匹配上述规则中的Jeu。