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参数。不太理解这个变量是要做什么。