1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
是的,一個(gè)簡單的 for 循環(huán)和列表或字典可以幫助你。也許類似的東西可以代替輸入提示?
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))))
然后你可以使用以下方法創(chuàng)建行:
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)
)
我確信這可以改進(jìn),但這適用于您的代碼嗎?
添加回答
舉報(bào)