羰基() 发表于 2018-12-17 20:43:30

GUI编程TKinter第三节课问题

本帖最后由 羰基() 于 2018-12-17 20:43 编辑

代码如下:


[*]for girl in GIRLS:
[*]    v.append(IntVar())
[*]    b = Checkbutton(root, text=girl, variable=v[-1])
[*]    b.pack(anchor=W)



搞不懂第二句是怎么循环把Checkbutton组件放进root窗口里的,是因为Python的变量名是标签吗,求大佬解答

ba21 发表于 2018-12-17 21:09:55

v.append(IntVar())
variable=v[-1]

没这个也照样可以循环把Checkbutton组件放进root窗口

你想知道什么?

羰基() 发表于 2018-12-17 21:21:57

ba21 发表于 2018-12-17 21:09
v.append(IntVar())
variable=v[-1]



b = Checkbutton(root, text=girl, variable=v[-1])
   
这一句的变量b是一直更新指向的内容,所以就可一直把Checkbutton组件放入root窗口吗?
变量是不是相当于起一个传递的作用,负责将button这个组件传递给root窗口

ba21 发表于 2018-12-17 21:29:48

羰基() 发表于 2018-12-17 21:21
这一句的变量b是一直更新指向的内容,所以就可一直把Checkbutton组件放入root窗口吗?
变量是不是相当 ...

b里没有起什么做用。b指向的是最后那个check

对于check来说variable才是最重要的。
在使用的过程是判断variable的值来确定选中了哪个check

羰基() 发表于 2018-12-17 21:35:00

ba21 发表于 2018-12-17 21:29
b里没有起什么做用。b指向的是最后那个check

对于check来说variable才是最重要的。


emmm,我是想知道在程序初始化过程中,怎么把这几个button组件传入了root窗口
页: [1]
查看完整版本: GUI编程TKinter第三节课问题