python问题,为什么我选中一个选项,四个选项就全被选中了,求详解...

发布网友 发布时间:2024-10-24 11:12

我来回答

1个回答

热心网友 时间:10小时前

给每个Checkbutton指定不同的variable就不是全选了。

from tkinter import *
root=Tk()
GIRLS=['西施','王昭君','貂蝉','杨玉环']
for i in range(len(GIRLS)):
b=Checkbutton(root,text=GIRLS[i],variable=i)
b.pack(anchor=W)

mainloop()

# 或者

from tkinter import *
root=Tk()
GIRLS=['西施','王昭君','貂蝉','杨玉环']
for i, girl in enumerate(GIRLS):
b=Checkbutton(root,text=girl,variable=i)
b.pack(anchor=W)

mainloop()

要说的话你那个v变量真是意义不明。每次循环都往v列表添加一个整型1,然后又将列表最后一个元素(也就是刚插入进去的1)作为Checkbutton的variable参数。不太理解这个变量是要做什么。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com