|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
视频中讲的checkbutton有个一代码
- from tkinter import *
- root = Tk()
- GIRLS = ['西施','貂蝉','王昭君','杨玉环']
- v = []
- for each in GIRLS:
- v.append(IntVar())
- b = Checkbutton(root, text = each,variable = v[-1])
- b.pack(anchor = W)
- mainloop()
复制代码 这个IntVar()是什么东西呢
为什么要加一个variable呢?
因为这一点我不懂,所以自己写的时候就没有写,发现出来的界面一摸一样,这是我的代码
[code]from tkinter import *
root = Tk()
GIRLS = ['西施','貂蝉','王昭君','杨玉环']
for each in GIRLS:
b = Checkbutton(root, text = each)
b.pack(anchor = W)
mainloop()
[/code]
麻烦鱼油们解答一下
那这里没差别了,for 循环会自动给每一个 Checkbutton 不同的 variable 值,而甲鱼哥写的更加正规,自己重新给 Checkbutton 设置不同的 variable 对象
你可以试试这个代码:
- from tkinter import *
- root = Tk()
- GIRLS = ['西施','貂蝉','王昭君','杨玉环']
- for each in GIRLS:
- b = Checkbutton(root, text = each,variable = 1)
- b.pack(anchor = W)
- mainloop()
复制代码
就是因为每个按钮的 variable 值相同导致的选一个全部被选择
|
|