回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试从列表中创建复选框。(<code>biomelis_ = ['Arctic','Hill','Coast', 'Desert', 'Forest','Grassland', 'Mountain', 'Swamp', 'Underdark','Underwater', 'Urban' ]</code>)</p>
<p>然后我想勾选这些框并按“go”。我正试图使输出成为一个列表。例如,如果我选中“北极”、“丘陵”和“海岸”,我的输出将是<code>['Arctic', 'Hill', 'Coast']</code>。我一直在阅读文档,但我正在努力解决这个问题</p>
<p>以下是完整的代码:</p>
<pre><code>from tkinter import *
biomelis_ = ['Arctic', 'Hill', 'Coast', 'Desert', 'Forest', 'Grassland', 'Mountain', 'Swamp', 'Underdark', 'Underwater',
'Urban']
root = Tk()
var = StringVar()
# var.set(biomelis_ [0])
def sel():
biome_lis_selection = var.get()
print(biome_lis_selection)
return [biome_lis_selection]
for item in range(len(biomelis_)):
l = Checkbutton(root, text=biomelis_[item], variable=var)
print("l = Checkbutton(root, text=" + str(biomelis_[item]) + ", variable=" + str(var))
l.pack(anchor='w')
def go(): ### runs tkinter
biomes_Checklist = sel()
b.config(state=NORMAL)
b.delete('1.0', END)
b.insert(INSERT, sel())
b.config(state=DISABLED)
## defines go button. This launches the def go() when the go button is pressed.
go_button = Button(root, text="Go!", width=10, command=go)
go_button.pack()
b = Text(root)
b.pack()
root.mainloop()
</code></pre>
<p>这是我正在努力获取所选项目的部分</p>
<pre><code>l = Checkbutton(root, text=biomelis_[item], variable=var)
</code></pre>
<p>这将返回“l”,而不是列表中的单个项。同时,所有复选框同时选中和取消选中</p>