亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以將所有這些輸入作為 for 循環嗎?(長袍)

我可以將所有這些輸入作為 for 循環嗎?(長袍)

BIG陽 2024-01-15 21:15:09
我想制作一個 9x9 的表,用戶可以在其中插入值。正如您在代碼中看到的,我使用了大量語句來實現此目的。我必須單獨進行每個輸入。我希望是否有一種方法可以使用 for 循環或其他方法來消除這些語句。我不知道是否有可能做到這一點。請幫幫我。另外,誰能告訴我如何在應用程序的中心保留一個按鈕?我必須使用填充來實現此功能。還有其他辦法嗎?我嘗試過style=Pack(alignment=CENTER)但沒有成功。我使用它得到的輸出是:
查看完整描述

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)

            )

我確信這可以改進,但這適用于您的代碼嗎?


查看完整回答
反對 回復 2024-01-15
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號