鱼C论坛

 找回密码
 立即注册
查看: 1635|回复: 6

[已解决]关于tkinter的绑定变量问题

[复制链接]
发表于 2017-12-21 19:09:47 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 lhj390 于 2017-12-21 19:47 编辑
  1. from tkinter import *

  2. root = Tk()
  3. for i in range(3):
  4.     v = IntVar()
  5.     Checkbutton(root,text = 'check python',variable = v).pack()
  6.     Label(root,textvariable=v).pack()

  7. root.mainloop()
复制代码

  1. from tkinter import *

  2. root = Tk()
  3. v=[]
  4. for i in range(3):
  5.     v.append(IntVar())
  6.     Checkbutton(root,text = 'check python',variable = v[-1]).pack()
  7.     Label(root,textvariable=v[-1]).pack()

  8. root.mainloop()
复制代码

这两种代码最终实现都一样,我看小甲鱼用的是第二种,第二种有什么好处吗?
最佳答案
2017-12-21 19:52:00
我感觉第一种还好一些把。第二种我没看出有什么优势,无非是把 3 次的 IntVar()给记录下来了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-21 19:21:47 | 显示全部楼层
我在这里复制的第二段代码都运行不了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-21 19:31:44 | 显示全部楼层
本帖最后由 lhj390 于 2017-12-21 19:36 编辑
°蓝鲤歌蓝 发表于 2017-12-21 19:21
我在这里复制的第二段代码都运行不了。


多了v=,你再试试
其实主要是在循环绑定变量,而第二种是绑定变量之后存入列表再取出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-21 19:37:33 | 显示全部楼层
lhj390 发表于 2017-12-21 19:31
多了v=,你再试试
其实主要是在循环绑定变量,而第二种是绑定变量之后存入列表再取出来

哪里多了 v = ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-21 19:47:17 | 显示全部楼层

我已经改了,你直接复制就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-21 19:52:00 | 显示全部楼层    本楼为最佳答案   
我感觉第一种还好一些把。第二种我没看出有什么优势,无非是把 3 次的 IntVar()给记录下来了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-21 19:52:23 From FishC Mobile | 显示全部楼层
可以灵活的设置更多可选值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-5 00:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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