|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大家好: 2018版0基础学习PYTHON中的67课有关TKINTER的用for循环建立CheckButton这一块。有个地方不知道怎么解释:
from tkinter import *
root=Tk()
girls=["稀释","貂蝉","王昭君","杨玉环"]
v=[]
for girl in girls:
v.append(IntVar())
b=Checkbutton(root,text=girl,variable=v[-1])
b.pack()
root.mainloop()
就是上面:
1.for循环内v.append(IntVar())句代码我不明白什么意思?好像和其它的函数没有关系似的。
2.为什么不把上面的列表直接搞成v=[IntVar()] 或者v=[IntVar(),IntVar(),IntVar(),IntVar()]。
请解释一下,谢谢啊 py友们!
from tkinter import *
root=Tk()
girls=["稀释","貂蝉","王昭君","杨玉环"]
v=[IntVar(),IntVar(),IntVar(),IntVar()]
for girl in girls:
# v.append(IntVar()) #这样弄不行,选一个就全选了。
b=Checkbutton(root,text=girl,variable=v[-1])
b.pack()
root.mainloop()
from tkinter import *
root=Tk()
girls=["稀释","貂蝉","王昭君","杨玉环"]
v=[IntVar(),IntVar(),IntVar(),IntVar()]
for girl in girls:
v.append(IntVar()) #但是这样确可以,
b=Checkbutton(root,text=girl,variable=v[-1])
b.pack()
root.mainloop()
|
|