我是第一次尝试使用 Kivy。我已经使用从外部文件导入了一个函数
#:import centerAlign helperFunctions.centerAlign
我的函数(centerAlign)如下所示:
def centerAlign(elem, parent):
pos = [parent.width/2-elem.width/2, parent.height/2-elem.height/2]
return pos
它的实现看起来像这样:
GridLayout:
cols: 2
spacing: 10
size_hint: 0.5, 0.25
pos: centerAlign(self, root)
此操作失败,因为它计算两个元素(根元素和 GridLayout)的高度和宽度均为 100。但是,我知道这应该有效,因为当我说:
GridLayout:
cols: 2
spacing: 10
size_hint: 0.5, 0.25
pos: [root.width/2-self.width/2, root.height/2-self.height/2]
效果很好!所以我真的不明白这里发生了什么。我对 Python 有点陌生,所以希望这是一个简单的事情,经验丰富的老手可以提供一些启发。提前致谢!
四季花海
相关分类