【发布时间】:2016-09-23 19:59:46
【问题描述】:
我有一个
layout = StackLayout()
现在我放了这样的按钮
for x in range(9): # range() explanation: http://pythoncentral.io/pythons-range-function-explained/
bt = Button(text=' ', font_size=200, width=200, height=200, size_hint=(None, None), id=str(x+1))
bt.bind(on_release=self.btn_pressed)
layout.add_widget(bt)
问题是,当我通过 layout.children 数组并显示它们的 id 时,它们是按顺序排列的 9,8,7,6,5,4,3,2,1,这是颠倒的,而不是我想要的。我怎样才能让它们按正确的顺序排列? (反转数组不是解决办法)
另一个例子
我有:
self.layout = StackLayout()
bt = Button(text='1', font_size=200, width=200, height=200, size_hint=(None, None), id="1")
bt1 = Button(text='2', font_size=200, width=200, height=200, size_hint=(None, None), id="2")
bt2 = Button(text='3', font_size=200, width=200, height=200, size_hint=(None, None), id="3")
bt3 = Button(text='4', font_size=200, width=200, height=200, size_hint=(None, None), id="4")
bt4 = Button(text='5', font_size=200, width=200, height=200, size_hint=(None, None), id="5")
bt5 = Button(text='6', font_size=200, width=200, height=200, size_hint=(None, None), id="6")
self.layout.add_widget(bt, 1)
self.layout.add_widget(bt1, 2)
self.layout.add_widget(bt2, 3)
self.layout.add_widget(bt3, 4)
self.layout.add_widget(bt4, 5)
self.layout.add_widget(bt5, 6)
这告诉我这个:
【问题讨论】:
-
你为什么关心它被反转?
-
从 0 到 X 读写完全有道理,为什么要颠倒,哈哈?
-
我真的不知道为什么这对你很重要
-
我想添加小部件,然后使用某种标识符(int 或 string)访问它们
-
然后是广告小部件并访问它们。尝试编写一些代码并向我们展示它失败的地方