gpt4 book ai didi

python - 有没有更短的方法来使用列表?

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:32 25 4
gpt4 key购买 nike

我想知道是否有更短的方法来同时声明很多变量

    self.lal500 = ttk.Label(self.root, text='$500')
self.ent500 = ttk.Entry(self.root, textvariable=self.int500, width=5, state='readonly')
self.lal200 = ttk.Label(self.root, text='$200')
self.ent200 = ttk.Entry(self.root, textvariable=self.int200, width=5, state='readonly')
self.lal100 = ttk.Label(self.root, text='$100')
self.ent100 = ttk.Entry(self.root, textvariable=self.int100, width=5, state='readonly')
self.lal50 = ttk.Label(self.root, text='$50')
self.ent50 = ttk.Entry(self.root, textvariable=self.int50, width=5, state='readonly')
self.lal20 = ttk.Label(self.root, text='$20')
self.ent20 = ttk.Entry(self.root, textvariable=self.int20, width=5, state='readonly')
self.lal10 = ttk.Label(self.root, text='$10')
self.ent10 = ttk.Entry(self.root, textvariable=self.int10, width=5, state='readonly')
self.lal5 = ttk.Label(self.root, text='$5')
self.ent5 = ttk.Entry(self.root, textvariable=self.int5, width=5, state='readonly')
self.lal2 = ttk.Label(self.root, text='$2')
self.ent2 = ttk.Entry(self.root, textvariable=self.int2, width=5, state='readonly')
self.lal1 = ttk.Label(self.root, text='$1')
self.ent1 = ttk.Entry(self.root, textvariable=self.int1, width=5, state='readonly')

最佳答案

使用字典存储对小部件的引用,然后只需迭代值列表:

self.labels = {}
self.entries = {}
for value in [1, 2, 5, 10, 20, 50, 100, 200, 500]:
self.labels[value] = entry = tk.Entry(self, width=5, state='readonly')
self.entries[value] = label = tk.Label(self, text="$%s" % value)

您可以通过以下方式获取任何条目的值:self.entries[100].get()

关于python - 有没有更短的方法来使用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50708062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com