我在哪里可以找到tkinter的API文档?

问题描述:

我在寻找一个完整的 Python的tkinter模块的在线参考。 我试图自己找到一个,但由于某种原因,我不能。我在哪里可以找到tkinter的API文档?

为了澄清,我是而不是寻找教程。相反,我想对所有可用的类和属性进行参考。

例如,如果我写这样的代码:

from tkinter import * 
root = Tk() 
root.title("My title") 

我想知道:请问Tk类接受什么样的可选参数的实例?什么是Tk对象的属性和方法? title接受哪些论据?等等......

“看看源头”显然不是对这个问题的回答。

我发现这个参考价值 - 并不总是完美的,但通常有用:http://infohost.nmt.edu/tcc/help/pubs/tkinter/index.html

还含有布局管理和事件模型的解释。由于它适用于Python 2.5,因此代码示例不会在Python 3中运行,但方法名称不应改变,只有模块被重命名和重新组织(包含弹出窗口的tk*模块现在位于tkinter包中)。

+0

嗯,老实说,我希望有更新的东西(甚至是官方的),可能更多的原理图,但我相信你的经验,如果你报告它,也许这是最好的,所以我接受这个答案。 – kynikos 2011-04-22 13:11:53

+0

@kynikos:我也希望能有这样的事情,但尽管我做了最好的搜索努力,但我从未发现任何更好的东西。 – delnan 2011-04-22 13:14:01

+0

我发现在这个文档中没有任何关于包布局的解释 – adamhj 2016-08-26 11:24:28

有关每个小部件支持的所有选项的明确指南,您应该查阅tcl/tk documentation。把tcl翻译成python是一个相当简单的心理练习。唯一真正的问题是,当与蟒蛇TCL选项冲突的保留字(如-in选项组和电网)

+0

他们在网站上也有一个python教程,看了之后,我开始想知道为什么我应该使用Tkinter小部件而不是Tk,因为tk只是看很棒的在窗户上! – possumkeys 2014-11-04 10:52:09

我被自己增加一个备选答案:

我可以只使用pydoc有完整的模块参考。

+0

Tkinter的pydoc不是一个完整的参考。例如;在Python 3.5.2中,tkinter模块中的\ _ \ _init \ _ \ _。py有两个'validatecommand'字符串匹配,但是在这里没有解释它是什么或者它如何使用。 – ismailarilik 2016-08-28 12:42:57

有2本书是非常有用的对我说:

它们非常完整。他们可能很难在网上找到。