1

刚开始在 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 细分。

4

1 回答 1

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 页面很好地细分了所有这些选项。

于 2013-09-04T18:21:44.783 回答