刚刚开始在Python 3上学习ttk(使用tkdocs),我很难找到某些小部件的文档(仅限Python),当我想获得比文本更多的细节时揭示了。
例如,在Docs中,我找不到ttk.Frame类的细分。我很想知道'sticky'参数的作用:
mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
试图问翻译:
from tkinter import ttk
help(ttk.Frame.grid)
返回:
'Help on function grid_configure in module tkinter'
(所以,不是ttk)。
这只是一个例子,强调我的“任务”找到tk / ttk绑定的“完整”Python API细分。
答案 0 :(得分:0)
许多ttk对象只是现有Tkinter对象上的薄包装器,因此Tkinter描述将是您正在寻找的。一个值得关注的好地方是An Introduction to Tkinter(在effbot.org上)。在Python文档的主要Tkinter页面顶部列出了其他好的参考文献(链接到的文档之前的页面)。 New Mexico Tech文档非常广泛,最近也更新了。
要获得ttk对象如何基于Tkinter对象的低级视图,请查看C:\ PythonXX \ Lib \ tkinter \ ttk.py中的ttk源代码。在这里,您将看到ttk.Frame仅基于tkinter小部件,并且没有定义其他方法或属性。
“sticky”参数实际上是网格几何管理器的一部分,并说明一个对象应该“粘贴”到父容器的哪一侧,选项以指南针点的形式给出。 “NW”表示“左上角”。 effbot Grid page可以很好地分解所有这些选项。