Python和Tkinter编程 约翰·格雷森(另请参见 GuiBooks公司 ). 这本书最近才重新按需印刷,请参阅 出版商网站 . 带有Tkinter的Python GUI 是一个完整的教程,涵盖了Tkinter库的所有小部件,并附有示例。 Tkinter ttk扩展教程 介绍了ttk模块引入Tkinter的新小部件和功能。 (ttk是Tkinter中包含的扩展和子模块) 用Tkinter思考 介绍了一些基本的Tkinter编程概念。 TkDocs教程 ,包含Python 3+和Tk8.5的官方Tkinter文档,以及易于理解的示例。 在线Tcl/Tk手册页 -Tcl Developer Xchange的官方手册页。 Python/Tk提示 作者Andreas Balogh(关于使用Grid和HList小部件的有用文档、GUI构建器和提示)。 这个 Tkinter救生圈 马特·康威的作品仍然很有用,尽管已经过时了。 这是唯一解释如何阅读Tcl/Tk手册并将其中的信息转换为Tkinter调用的文档。 HTML版本 ,由Ken Manheimer转换。 来源:当一切都失败时:卢克,阅读来源! 演示/tkinter/ 在Python源代码发行版中。 其中包含许多有用的示例,包括马特·康韦示例的更新版本。
图书馆/Lib-tk/Tkinter.py 在任何Python发行版中。
其他主要的Tcl/Tk站点: 其他Tcl/Tk相关链接:
Tkinter扩展
评论
检查您的Tkinter支持
步骤1-能否导入_tkinter?
如果有效,请转至步骤2。 如果“No module named _tkinter”失败,则需要修改Python配置以包含此模块(这是一个用C实现的扩展模块)。 请勿**编辑模块/设置(它已过期)。 您可能需要安装Tcl和Tk(在使用RPM时,还需要安装-devel RPM)和/或编辑setup.py脚本以指向安装Tcl/Tk的正确位置。 如果在默认位置安装Tcl/Tk,只需重新运行“make”即可构建_tkinter扩展。 如果由于动态链接器的错误而失败,请参阅上文(对于Unix,请检查标头/库文件是否不匹配;对于Windows,请检查是否可以找到TCL/TK DLL)。
步骤2-可以导入Tkinter吗?
如果有效,请转至步骤3。 如果“No module named Tkinter”失败,则需要更改Python配置,以在其默认模块搜索路径中包含包含Tkinter.py的目录。 您可能忘记了在Modules/Setup文件中定义TKPATH。 临时解决方法是找到该目录并将其添加到PYTHONPATH环境变量中。 它是Python库目录中名为“lib-tk”的子目录(当使用Python1.4或更早版本时,它被命名为“tkinter”)。
步骤3-Tkinter有效吗?
这应该会弹出一个带有两个按钮的小窗口。 单击“Quit”(退出)按钮使其消失,命令返回。 如果这行得通,你就做好了。 (在Windows上运行此测试时,从MS-DOS控制台中运行的Python中,新窗口通常会在控制台窗口下弹出。在Mac OS X上使用iTerm时也会出现这种情况。将其移到一边或在Taskbar/Dock中找到Tk窗口。) 如果这不起作用,请研究您收到的错误消息; 如果你看不到如何解决问题, 寻求帮助 .