1 回答
TA贡献1828条经验 获得超4个赞
是的,一个简单的 for 循环和列表或字典可以帮助你。也许类似的东西可以代替输入提示?
self.t = []
for i in range(11, 100):
if i % 10:
if not str(i).endswith("3") and not str(i).endswith("6"):
self.t.append(toga.NumberInput(min_value=0, max_value=9,
default=0, style=Pack(width=50)))
else:
self.t.append(toga.NumberInput(min_value=0, max_value=9,
default=0, style=Pack(width=50, padding=(0, 5, 0, 0))))
然后你可以使用以下方法创建行:
self.row1 = toga.Box(
children=[self.t[0]],
self.t[1],
self.t[2],
self.t[3],
self.t[4],
self.t[5],
self.t[6],
self.t[7],
self.t[8], ],
style = Pack(flex=1, alignment=CENTER)
)
我确信这可以改进,但这适用于您的代码吗?
添加回答
举报