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)
)
我確信這可以改進,但這適用于您的代碼嗎?
添加回答
舉報