以下来自于:printObj(tkinter.dict), 大侠Ahcao
英文为机器自动翻译(有道)+ 人工校对。
printObj(ttk.dict)
英文为机器自动翻译(有道)。
Ttk包装。
这个模块提供了允许使用Tk主题小部件集的类。
Ttk基于tip#48 (http://tip.tcl.tk/48)指定样式引擎的修订和增强版本。
它的基本思想是尽可能地将实现小部件行为的代码与实现小部件外观的代码分开。
小部件类绑定主要负责维护小部件状态和调用回调,小部件外观的所有方面都位于主题。
<_frozen_importlib_external.SourceFileLoader object at 0x0000000002672608>
ModuleSpec(name=‘tkinter.ttk’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x0000000002672608>, origin=‘……\lib\tkinter\ttk.py’)
__file__
……\lib\tkinter\ttk.py__cached__
……\lib\tkinter_pycache_\ttk.cpython-37.pyc
author Guilherme Polo [email protected]
__all__
[‘Button’, ‘Checkbutton’, ‘Combobox’, ‘Entry’, ‘Frame’, ‘Label’, ‘Labelframe’, ‘LabelFrame’, ‘Menubutton’, ‘Notebook’, ‘Panedwindow’, ‘PanedWindow’, ‘Progressbar’, ‘Radiobutton’, ‘Scale’, ‘Scrollbar’, ‘Separator’, ‘Sizegrip’, ‘Spinbox’, ‘Style’, ‘Treeview’, ‘LabeledScale’, ‘OptionMenu’, ‘tclobjs_to_py’, ‘setup_master’]
init_.py’>
操作样式数据库。
init at 0x0000000002692D20, file “……\lib\tkinter\ttk.py”, line 367>
dict’ of ‘Style’ objects>
weakref’ of ‘Style’ objects>
def configure(self, style, query_opt=None, **kw):
以样式查询或设置指定选项的默认值。
kw中的每个键都是一个选项,每个值都是一个字符串或一个序列,用于标识该选项的值。
def map(self, style, query_opt=None, **kw):
按样式查询或设置指定选项的动态值。
kw中的每个键都是一个选项,每个值都应该是一个列表或元组(通常),其中包含分组在元组、列表或其他您喜欢的东西中的状态。
一个statespec是一个或多个状态和一个值的复合。
def lookup(self, style, option, state=None, default=None):
返回样式中为option指定的值。
如果指定了state,则期望它是一个或多个状态的序列。如果设置了default参数,则在没有找到option的说明时将其用作回退值。
def layout(self, style, layoutspec=None):
定义给定样式的小部件布局。
如果省略了layoutspec,则返回给定样式的布局规范。layoutspec应该是一个与None不同的列表或对象,如果你想“关闭”该样式,则该对象的值为False。
如果它是一个列表(或元组或其他东西),每个元素都应该是一个元组,其中第一项是布局名称,第二项应该具有如下所述的格式:
LAYOUTS
布局机制使用包几何管理器的简化版本:给定一个初始空腔,每个元素分配一个包。有效的选项/值是:
side: whichside
指定放置元素的空腔的哪一边;上、右、下或左之一。如果省略,该元件将占据整个腔体。
sticky: nswe
指定元素在分配的包中的位置。
children: [sublayout... ]
指定要放置在元素中的元素列表。每个元素都是一个元组(或其他序列),其中第一项是布局名称,另一项是布局LAYOUT。
def element_create(self, elementname, etype, *args, **kw):
在给定etype的当前主题中创建一个新元素。
def element_names(self):
返回当前主题中定义的元素列表。
def element_options(self, elementname):
返回elementname的选项列表。
def theme_create(self, themename, parent=None, settings=None):
创建一个新主题。
如果该名称已经存在,则会出错。
如果指定了parent,新主题将从指定的父主题继承样式、元素和布局。
如果存在设置,则期望它们具有与主题设置相同的语法。
def theme_settings(self, themename, settings):
临时设置当前主题为themename,应用指定的设置,然后恢复以前的主题。
设置中的每个键都是一种样式,每个值都可能包含键’configure’, ‘map’, ‘layout’和’element create’,
它们应该具有与分别由方法configure, map, layout和element_create指定的相同的格式。
def theme_names(self):
返回所有已知主题的列表。
def theme_use(self, themename=None):
如果themename为None,则返回正在使用的主题,否则,将当前主题设置为themename,刷新所有小部件并发出 <> 事件。
Tk主题小部件的基类。
init at 0x00000000026935D0, file “……\lib\tkinter\ttk.py”, line 535>
用父主组件构造一个Ttk小部件。
标准选项类
class, cursor, takefocus, style
可滚动小部件选项
xscrollcommand, yscrollcommand
LABEL小部件选项
text, textvariable, underline, image, compound, width
小部件状态
active, disabled, focus, pressed, selected, background,
readonly, alternate, invalid
def identify(self, x, y):
返回位于x、y位置的元素名称,如果该点不在任何元素中,则返回空字符串。X和y是相对于小部件的像素坐标。
def instate(self, statespec, callback=None, args, **kw):
测试小部件的状态。
如果callback未指定,如果小部件状态与statespec匹配则返回True,否则返回False。
如果指定了callback,那么如果小部件状态匹配statespec,它将被args, **kw调用。预计Statespec将是一个序列。
def state(self, statespec=None):
修改或查询小部件状态。
如果statespec为None,则返回窗口小部件状态,否则根据statespec标志设置窗口小部件状态,
然后返回一个新的状态规范,指示哪些标志被更改。预计Statespec将是一个序列。
Ttk按钮小部件,显示文本标签和/或图像,并在按下时执行命令。
init at 0x00000000026938A0, file “……\lib\tkinter\ttk.py”, line 602>
用父主组件构造一个Ttk Button小部件。
标准选项:
class, compound, cursor, image, state, style, takefocus, text, textvariable, underline, width
WIDGET-特有项:
command, default, width
def invoke(self):
调用与按钮关联的命令。
Ttk检查按钮小部件,要么在打开或关闭状态。
init at 0x0000000002693A50, file “……\lib\tkinter\ttk.py”, line 625>
用父主组件构造一个Ttk Checkbutton小部件。
Construct a Ttk Checkbutton widget with the parent master.
标准选项类,复合,游标,图像,状态,样式,取焦,文本,文本变量,下划线,宽度小部件特定选项:命令,offvalue, onvalue,变量
标准选项:
class, compound, cursor, image, state, style, takefocus, text, textvariable, underline, width
小部件特定选项:
command, offvalue, onvalue, variable
def invoke(self):
在选定和取消选定的状态之间切换,并调用相关的命令。
如果小部件当前被选中,则将选项变量设置为offvalue选项并取消选择小部件;否则,将选项变量设置为 onvalue选项。返回相关命令的结果。
Entry小部件显示一行文本字符串,并允许用户编辑该字符串。
init at 0x0000000002693C90, file “……\lib\tkinter\ttk.py”, line 655>
构造带有父主组件的Ttk Entry小部件。
标准选项:
class, cursor, style, takefocus, xscrollcommand
小部件特定选项:
exportselection, invalidcommand, justify, show, state, textvariable, validate, validatecommand, width
验证模式:
none, key, focus, focusin, focusout, all
def bbox(self, index):
返回一个(x, y, width, height)的元组,用于描述index给出的字符的边界框。
def identify(self, x, y):
返回位于x、y位置的元素名称,如果坐标在窗口外,则返回空字符串。
def validate(self):
强制重新验证,与validate选项指定的条件无关。如果验证失败返回False,如果验证成功返回True。设置或清除相应的无效状态。
组合框小部件将文本字段与弹出式下拉值列表组合在一起。
init at 0x0000000002698030, file “……\lib\tkinter\ttk.py”, line 697>
用父主组件构造一个组合框小部件。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
exportselection, justify, height, postcommand, state, textvariable, values, width
def current(self, newindex=None):
如果提供了 newindex,则将组合框值设置为值列表中newindex位置的元素。否则,返回值列表中当前值的索引,如果当前值未出现在列表中,则返回-1。
def set(self, value):
将组合框的值设置为value。
Ttk Frame小部件是一个容器,用于将其他小部件分组在一起。
init at 0x0000000002698270, file “……\lib\tkinter\ttk.py”, line 731>
构造一个父主Ttk框架。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
borderwidth, relief, padding, width, height
Ttk标签小部件显示文本标签和/或图像。
init at 0x0000000002698390, file “……\lib\tkinter\ttk.py”, line 748>
用父master构造一个Ttk Label。
标准选项:
class, compound, cursor, image, style, takefocus, text, textvariable, underline, width
小部件特定选项:
anchor, background, font, foreground, justify, padding, relief, text, wraplength
text: 指定显示在控件内的文本。
textvariable: 指定一个变量名,其值将用于设置 text 参数。
underline: 设置文本字符串中带下划线字符的索引(基于0)。下划线字符用于激活快捷键。
image: 指定一个用于显示的图像。这是一个由1个或多个元素组成的列表。第一个元素是默认的图像名称。
列表的其余部分是由"Style.map()"定义的“状态/值对”的序列,指定控件在某状态或状态组合时要采用的图像。
列表中的所有图像应具备相同的尺寸。
compound: 指定同时存在text和image参数时,应如何显示文本和对应的图片。合法的值包括:
*text:只显示文本
*image:只显示图片
*top,bottom,left,right:分别显示图片的上,下,左,右的文本.
*none:默认.如果设置显示图片,否则文本.
width: 如果值大于零,指定文本标签留下多少空间,单位是字符数;如果值小于零,则指定最小宽度。如果等于零或未指定,则使用文本标签本身的宽度。
Ttk Labelframe小部件是用于将其他小部件分组在一起的容器。它有一个可选标签,可以是纯文本字符串或另一个小部件。
init at 0x00000000026984B0, file “……\lib\tkinter\ttk.py”, line 769>
用父主构造一个Ttk标签帧。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
labelanchor, text, underline, padding, labelwidget, width,height
LabelFrame = Labelframe
Ttk Menubutton小部件显示文本标签和/或图像,并在按下时显示菜单。
init at 0x00000000026985D0, file “……\lib\tkinter\ttk.py”, line 789>
构造一个父主Ttk Menubutton。
标准选项:
class, compound, cursor, image, state, style, takefocus, text, textvariable, underline, width
小部件特定选项:
direction, menu
Ttk Notebook小部件管理窗口集合,每次只显示一个窗口。每个子窗口都与一个选项卡相关联,用户可以选择该选项卡来更改当前显示的窗口。
init at 0x0000000002698780, file “……\lib\tkinter\ttk.py”, line 809>
与父主一起构建一个Ttk笔记本。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
height, padding, width
TAB 选项:
state, sticky, padding, text, image, compound, underline
TAB 标识符: (tab_id)
在一些方法中找到的tab_id参数可能采取以下形式:
* 0-tab数量 之间的一个整数
* 子窗口的名字
* 用位置指定 "@x,y" tab 出现的位置
* "current" 当前选定的 tab
* "end", 用于返回选项卡的数量(仅对方法index有效)
def add(self, child, **kw):
向笔记本添加一个新选项卡。如果窗口当前由笔记本管理但隐藏,则它将恢复到以前的位置。
def forget(self, tab_id):
删除由选项卡id指定的选项卡,取消关联窗口的映射和管理。
def hide(self, tab_id):
隐藏由标签id指定的标签。选项卡将不会显示,但相关的窗口仍然由笔记本管理,其配置将被记住。使用add命令可以恢复隐藏的选项卡。
def identify(self, x, y):
返回tab元素在x、y位置的名称,如果没有则返回空字符串。
def index(self, tab_id):
返回由tab_id指定的制表符的数字索引,如果tab_id为字符串 “end” 则返回制表符总数。
def insert(self, pos, child, **kw):
在指定位置插入窗格。Pos是字符串结尾、整数索引或托管子节点的名称。如果子节点已由笔记本管理,则将其移动到指定位置。
def select(self, tab_id=None):
选择指定的选项卡。相关的子窗口将被显示,之前选择的窗口(如果不同)将被取消映射。如果省略选项卡id,则返回当前选定窗格的小部件名称。
def tab(self, tab_id, option=None, **kw):
查询或修改指定标签id的选项。如果没有给出kw,则返回制表符选项值的dict。如果指定了option,则返回该选项的值。否则,将选项设置为相应的值。
def tabs(self):
返回笔记本管理的窗口列表。
def enable_traversal(self):
为包含此笔记本的顶层窗口启用键盘遍历。
这将扩展包含该笔记本的顶层窗口的绑定,如下所示:
Control-Tab:选择当前选中的选项卡后面的选项卡
Shift-Control-Tab:选择当前选中的选项卡前面的选项卡
Alt-K:其中K是任何选项卡的助记符(带下划线)字符,将选择该选项卡。
一个顶层中的多个笔记本可以用于遍历,包括嵌套笔记本。但是,只有当所有窗格都是笔记本的直接子窗格时,笔记本遍历才能正常工作。
Ttk Panedwindow小部件显示许多子窗口,垂直或水平堆叠。
init at 0x0000000002698F60, file “……\lib\tkinter\ttk.py”, line 941>
构造一个父主的Ttk Panedwindow。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
orient, width, height
PANE 选项:
weight
init_.py”, line 3825>
def remove(self, child):
从窗格窗口中删除包含子元素的窗格将会忘记子元素的所有几何管理选项。
def insert(self, pos, child, **kw):
在指定位置插入窗格。Pos是字符串的结尾,整数索引,或者子节点的名称。如果子节点已由窗格窗口管理,则将其移动到指定位置。
def pane(self, pane, option=None, **kw):
查询或修改指定窗格的选项。窗格是一个整数索引或托管子窗口的名称。
如果没有给出kw,则返回窗格选项值的dict。如果指定了option,则返回该选项的值。否则,将选项设置为相应的值。
def sashpos(self, index, newpos=None):
如果指定newpos,则设置窗框号索引的位置。可以调整相邻窗框的位置,以确保位置单调增加。
窗框位置进一步被限制在0到小部件的总大小之间。返回窗框号索引的新位置。
PanedWindow = Panedwindow
Ttk进度条小部件显示长时间运行的操作的状态。
它们可以在两种模式下运行:确定模式显示相对于要完成的工作总量的完成量,而不确定模式提供动画显示,让用户知道正在发生一些事情。
init at 0x000000000269D300, file “……\lib\tkinter\ttk.py”, line 1003>
构造一个父主Ttk进度条。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
orient, length, mode, maximum, value, variable, phase阶段
def start(self, interval=None):
开始自动递增模式:调度一个循环的定时器事件,该事件每隔几毫秒调用方法step。如果省略,间隔默认为50毫秒(20步/秒)。
def step(self, amount=None):
将值选项按数量递增。如果省略,数量默认为1.0。
def stop(self):
停止自增模式:取消任何由start启动的循环计时器事件。
Ttk单选按钮小部件以组形式使用,以显示或更改一组互斥选项。
init at 0x000000000269D6F0, file “……\lib\tkinter\ttk.py”, line 1042>
构造一个父主Ttk单选按钮。
标准选项:
class, compound, cursor, image, state, style, takefocus, text, textvariable, underline, width
小部件特定选项:
command, value, variable
def invoke(self):
将选项变量设置为选项值,选择小部件,并调用相关命令。返回命令的结果,如果未指定命令,则返回空字符串。
Ttk Scale小部件通常用于控制在一定范围内统一变化的链接变量的数值。
init at 0x000000000269D930, file “……\lib\tkinter\ttk.py”, line 1070>
与父主一起构建Ttk量表。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
command, from, length, orient, to, value, variable
def configure(self, cnf=None, **kw):
修改或查询规模选项。为"from", “from_” 或 “to”;选项设置一个值会生成一个 <> 事件。
def get(self, x=None, y=None):
获取值选项的当前值,或者与指定的坐标x, y对应的值。X和y是相对于缩放小部件原点的像素坐标。
Ttk滚动条控制可滚动小部件的视口。
init at 0x000000000269DB70, file “……\lib\tkinter\ttk.py”, line 1109>
构造一个父主Ttk滚动条。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
command, orient
Ttk分隔符小部件显示水平或垂直分隔符条。
init at 0x000000000269DC90, file “……\lib\tkinter\ttk.py”, line 1127>
构造一个父主的Ttk分隔符。
标准选项:
class, cursor, style, takefocus
小部件特定选项:
orient
Ttk Sizegrip允许用户通过按压和拖动手柄来调整包含的顶层窗口的大小。
init at 0x000000000269DDB0, file “……\lib\tkinter\ttk.py”, line 1145>
用父master构造一个Ttk Sizegrip。
标准选项:
class, cursor, state, style, takefocus
Ttk Spinbox是一个带有递增和递减箭头的条目。它通常用于数字输入或从字符串值列表中进行选择。
init at 0x000000000269DED0, file “……\lib\tkinter\ttk.py”, line 1162>
用父主组件构造一个Ttk Spinbox小部件。
标准选项:
class, cursor, style, takefocus, validate, validatecommand, xscrollcommand, invalidcommand
小部件特定选项:
to, from_, increment, values, wrap, format, command
def set(self, value):
将Spinbox的值设置为value。
Ttk Treeview小部件显示项的层次集合。
每个项目都有一个文本标签、一个可选的图像和一个可选的数据值列表。数据值显示在树标签后的连续列中。
init at 0x00000000026A30C0, file “……\lib\tkinter\ttk.py”, line 1189>
构造一个父主Ttk树视图。
标准选项:
class, cursor, style, takefocus, xscrollcommand, yscrollcommand
小部件特定选项:
columns, displaycolumns, height, padding, selectmode, show
ITEM 选项:
text, image, values, open, tags
TAG 选项:
foreground, background, font, image
def bbox(self, item, column=None):
返回指定项的边界框(相对于树视图小部件的窗口),格式为x y宽-高。如果指定了列,则返回该单元格的包围框。
如果项目不可见(即,如果它是关闭项目的后代或滚动到屏幕外),则返回空字符串。
def get_children(self, item=None):
返回属于item的子元组。如果未指定item,则返回根子项。
def set_children(self, item, *newchildren):
用newchildren替换item的子元素。条目中出现的子条目在新条目中不出现,从树中分离出来。newchildren中的item不能是item的祖先。
def column(self, column, option=None, **kw):
查询或修改指定列的选项。如果没有给出kw,则返回列选项值的dict。如果指定了option,则返回该选项的值。否则,将选项设置为相应的值。
def delete(self, *items):
删除所有指定项及其所有子项。根项不能被删除。
def detach(self, *items):
从树中断开所有指定项的链接。项目及其所有后代仍然存在,并且可能被重新插入到树中的另一个点,但不会显示出来。根项目不能被分离。
def exists(self, item):
如果指定的项存在于树中,则返回True,否则返回False。
def focus(self, item=None):
如果指定了item,则将焦点项设置为item。否则,返回当前焦点项,或者返回 ‘’,“如果没有”。
def heading(self, column, option=None, **kw):
查询或修改指定列的标题选项。如果没有给出kw,则返回标题选项值的dict。如果指定了option,则返回该选项的值。否则,将选项设置为相应的值。
有效的选项/值包括:
text: text列标题中显示的文本
image: image_name列标题右侧显示的图像
anchor: anchor标题文本的对齐方式。
一个标准的Tk锚值命令:callback当按下标题标签时调用的回调。要配置树列标题,调用 column = “#0”
def identify(self, component, x, y):
返回x和y给出的点下的指定组件的描述,如果该位置没有该组件,则返回空字符串。
def identify_row(self, y):
返回y位置的项目ID。
def identify_column(self, x):
返回位置x的单元格的数据列标识符。树列的 ID 为 #0。
def identify_region(self, x, y):
返回其中之一:
heading:树标题区域。
separator:两列标题之间的空格;
tree:树的区域。
cell:数据单元。
* Availability可用性:Tk 8.6
def identify_element(self, x, y):
返回位于x, y位置的元素
* Availability: Tk 8.6
def index(self, item):
返回item在其父项的子列表中的整数索引。
def insert(self, parent, index, iid=None, **kw):
创建一个新项并返回新创建项的项标识符。
parent是父项的项ID,或者创建新的顶级项的空字符串。
Index是一个整数,或者值的末尾,指定在父级的子级列表中插入新项的位置。
如果index小于或等于0,则新节点插入到开头,如果index大于或等于当前子节点的数量,则插入到结尾。
如果指定了iid,则用作项目标识符,iid必须在树中不存在。否则,将生成一个新的唯一标识符。
def item(self, item, option=None, **kw):
查询或修改指定项目的选项。如果没有给出选项,则返回包含该项选项/值的dict。
如果指定了option,则返回该选项的值。否则,将选项设置为kw给出的相应值。
def move(self, item, parent, index):
将项目移动到父元素列表中的位置索引。将一个项目移到它的一个后代下是非法的。
如果index小于或等于0,则item被移动到开头,如果大于或等于子项的数量,则被移动到结尾。如果项目被分离,它是重新连接。
def move(self, item, parent, index):
将项目移动到父元素列表中的位置索引。将一个项目移到它的一个后代下是非法的。
如果index小于或等于0,则item被移动到开头,如果大于或等于子项的数量,则被移动到结尾。如果项目被分离,它是重新连接。
def next(self, item):
返回项的下一个兄弟的标识符,或者返回 ‘’, 如果项是其父的最后一个子”。
def parent(self, item):
返回项的父项的ID,或者返回 ‘’, 如果项位于层次结构的顶层”。
def prev(self, item):
返回项的上一个兄弟的标识符,或者返回 ‘’, 如果项是其父的第一个子”。
def see(self, item):
确保该项目是可见的。将所有项目的祖先打开选项设置为True,并在必要时滚动小部件,以便该项目位于树的可见部分中。
def selection(self, selop=_sentinel, items=None):
返回所选项的元组。
def selection_set(self, *items):
指定的项目成为新的选择。
def selection_add(self, *items):
将所有指定的项添加到所选内容中。
def selection_remove(self, *items):
从选定项中删除所有指定项。
def selection_toggle(self, *items):
切换每个指定项的选择状态。
def set(self, item, column=None, value=None):
查询或设置给定项的值。使用一个参数,返回指定项的列/值对字典。使用两个参数,返回指定列的当前值。通过三个参数,将给定项中给定列的值设置为指定值。
def tag_bind(self, tagname, sequence=None, callback=None):
将给定事件序列的回调绑定到标记tagname。将事件传递给项时,将调用该项的每个标签选项的回调。
def tag_configure(self, tagname, option=None, **kw):
查询或修改指定标记名的选项。如果没有给出kw,则返回tagname选项设置的dict。
如果指定了option,则返回指定标记名的该选项的值。否则,将选项设置为给定标记名的对应值。
def tag_has(self, tagname, item=None):
如果指定了item,则返回1或0,具体取决于指定的项是否具有给定的标记名。否则,返回具有指定标记的所有项的列表。
* Availability可用性:Tk 8.6
Ttk Scale小部件,其中Ttk Label小部件指示其当前值。
Ttk Scale可以通过 instance.scale 访问。Ttk Label可以通过instance.label访问。
init at 0x00000000026A75D0, file “……\lib\tkinter\ttk.py”, line 1534>
构造带有父master的水平LabeledScale,这是一个与Ttk Scale小部件及其范围相关联的变量。
如果未指定variable,则创建 tkinter.IntVar。
小部件特定选项:
compound组合: ‘top’ or ‘bottom’ 指定如何相对于比例显示标签。默认为’top’。
def destroy(self):
销毁这个小部件和可能的关联变量。
特定历史时期的OptionMenu,基于tkinter的OptionMenu,允许用户从菜单中选择一个值。
init at 0x00000000026A7AE0, file “……\lib\tkinter\ttk.py”, line 1624>
def init(self, master, variable, default=None, values, **kwargs):
构造一个主题化的OptionMenu小部件,master作为父部件,资源textvariable设置为variable,
初始选择的值由默认参数指定,菜单值由values和其他关键字给出。
小部件特定选项:
style: stylename
Menubutton style.
direction: ‘above’, ‘below’, ‘left’, ‘right’, or ‘flush’
Menubutton direction.
command: callback
在选择一个项目后将被调用的回调。
getitem at 0x00000000026B8318>
def set_menu(self, default=None, values):
构建一个带有values和可选默认值default的新单选按钮菜单。
def destroy(self):
销毁这个小部件及其相关变量。
tclobjs_to_py
def tclobjs_to_py(adict):
返回adict,其值从Tcl对象转换为Python对象。
setup_master
def setup_master(master=None):
如果master不是None,则返回本身。
如果master为None,则返回默认的master,否则创建并返回一个新的master。
如果不允许使用默认根且master为None,则会引发RuntimeError。