2 回答

TA貢獻1848條經驗 獲得超6個贊
您可以使用字典來存儲所有標簽,因為字典允許鍵和值之間的映射。這對您來說可能是什么樣子的示例:
self.labels = {} #Creates an empty dictionary
self.labels["points"] = Label(master, text=Points, anchor='w')
self.labels["points"].pack.pack(fill='both', padx=10)
self.labels["Item1"] = Label(master, text=Item1, anchor='w')
self.labels["Item1"].pack(fill='both', padx=10)
#.... rest of labels here
或者,您可以使用列表來存儲所有標簽并使用索引訪問每個標簽。這樣,您就不必在創建每個標簽后手動打包它:
self.labels = []
self.labels.append(Label(master, text=Points, anchor='w'))
self.labels.append(Label(master, text=Item1, anchor='w'))
self.labels.append(Label(master, text=Item2, anchor='w'))
#.... rest of labels here
for label in self.labels:
label.pack(fill='both', padx=10)
最后,您可以為標簽指定不同的名稱。這可能是最清晰、最直接的選擇:
self.points_label = Label(master, text=Points, anchor='w')
self.Item1_label = Label(master, text=Item1, anchor='w')
self.Item2_label = Label(master, text=Item2, anchor='w')
self.Item3_label = Label(master, text=Item3, anchor='w')
self.Item1Cost_label = Label(master, text=Item1Cost, anchor='w')
#.... rest of labels here. Don't forget to pack each one
請記?。簶俗R符名稱可以是任何你想要的(他們不都只是self.label用tkinter),只是,只要他們:
不要以數字開頭
僅包含字母、數字和
_
's不是保留的 python 關鍵字/函數(不建議覆蓋函數,盡管它是可能的。)
添加回答
舉報