【发布时间】:2013-01-22 08:19:39
【问题描述】:
Tcl 和 Tk 在他们的版本 8.6 中已经发布了大约六周。但是,与Python中的Tcl文件夹相比,可以从Tcl下载的文件具有不同的文件夹结构,并且缺少一些文件,例如tk85.lib(或现在的tk86.lib)。
我的问题是:如何在 Python 中将 Tcl 和 Tk 更新到 8.6(包括与 Tkinter 的集成)?
Python 版本为 2.7,操作系统为 Windows 7。
【问题讨论】:
-
需要重新编译
_tkinter模块。但是这样做并没有多大意义,因为您需要更新Tkinter模块来包装最新添加的内容。考虑至少在bugs.python.org上报告此功能请求。 -
Tkinter 使用的 Tk 部分没有太大变化;我希望它几乎是一个替代品。 OTOH,源代码分发不包含任何平台的预构建库。 (显然。)你需要一个内置版本。
-
@DonalFellows 我并没有说在人们重新编译模块后它会失败,只是新功能不会很好地可用,因此“做这个没有多大意义” -替换。尽管如此,看起来确实有人在更新后遇到了 Tkinter 问题:bugs.python.org/issue16809
-
目前我在使用 Tk 8.5 时遇到问题,请参阅 stackoverflow.com/questions/14686543/…。我只需要更新文件对话框,这些对话框在 8.6 中的编码似乎完全不同。因此,我会尝试您的建议。
-
@user1485853:切换工具通常是一项艰巨的任务,因为工具的使用意味着知识和努力的投资。在大多数情况下,人们使用工具 X 是因为他们更喜欢它而不是其他工具(这意味着他们对切换不感兴趣)或者因为他们工作的环境只需要 X(这意味着他们无法切换)。他们很少使用工具 X,因为他们从未听说过工具 Y。而像“有没有可能使用 PyQt 代替 Tk?”这样的问题。没关系,可能会有所帮助,您刚刚发表的评论无益且近乎粗鲁。