在处理到用户管理列表的时候,我还是新建了一个
toplevel
,原打算是要抽象用户自管理程序的,但是似乎有点麻烦,留着以后再做了。其中用到了借个
checkbotton
,是
ttk
版的。从文档里可以看出
ttk
的
checkbutton
省略了不少选项和命令,但反观原生的,也存在诸多不便。首先,它没有直接取得被选择状态数值的命令,只有一个
variable
选项,所以状态的操作必须围绕这个
variable
;第二,还是和这个
variable
有关,挡在过程中生成
checkbutton
而
variable
是非
global
的时候,显示出来的
checkbutton
是无法看出是否被
toggle
的,而反过来一旦被
toggle
上,这个
variable
就自动变成
global
的了。为了不必要的麻烦
,
我的解决办法是,在要使用到
checkbutton
的过程中直接设置
global
变量供
checkbutton
设为
variable
,当包含该
checkbutton
的
toplevel
销毁时一道
destroy
掉
global
变量。