鱼C论坛

 找回密码
 立即注册
查看: 1194|回复: 1

[已解决]tkinter 窗口的代码问题

[复制链接]
发表于 2018-5-20 22:48:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. from tkinter import *

  2. root=Tk()


  3. GIRLS=['西施','貂蝉','王昭君','杨玉环']

  4. v=[]

  5. for girl in GIRLS:
  6.     v.append(IntVar())
  7.     print(v)
  8.     b=Checkbutton(root,text=girl,variable=v[-1])
  9.     b.pack(anchor=W)
  10.    
  11. mainloop()
复制代码


请教大神帮忙解释一下上面代码:

上面的 v.append(IntVar()) 是怎么代入girl的,没看懂。。
还有,为什么是IntVar(),不是StringVar 呢??
最佳答案
2018-5-20 23:19:32
variable        variable 选项设置为 1 表示选中状态,反之设置为 0。
1. 将 Checkbutton 跟一个 Tkinter 变量关联
2. 当按钮按下时,该变量在 onvalue 和 offvalue 之间切换
3. 这个切换的过程是完全自动的

IntVar() 就是一个整型变量,变量名自动成生并添加入 v列表中。如:
PY_VAR1 #IntVar() 型变量 名
PY_VAR3 #IntVar() 型变量 名
PY_VAR5 #IntVar() 型变量 名
PY_VAR7 #IntVar() 型变量 名
>>>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-20 23:19:32 | 显示全部楼层    本楼为最佳答案   
variable        variable 选项设置为 1 表示选中状态,反之设置为 0。
1. 将 Checkbutton 跟一个 Tkinter 变量关联
2. 当按钮按下时,该变量在 onvalue 和 offvalue 之间切换
3. 这个切换的过程是完全自动的

IntVar() 就是一个整型变量,变量名自动成生并添加入 v列表中。如:
PY_VAR1 #IntVar() 型变量 名
PY_VAR3 #IntVar() 型变量 名
PY_VAR5 #IntVar() 型变量 名
PY_VAR7 #IntVar() 型变量 名
>>>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 06:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表