如何在Python中更新Tcl/Tk?

25

Tcl 和 Tk 的版本 8.6 已经发布大约六周了。然而,从 Tcl 下载的文件具有与 Python 中 Tcl 文件夹不同的文件夹结构并且缺少一些文件,例如与 tk85.lib 相比现在是 tk86.lib

我的问题是:如何在 Python(包括集成到 Tkinter 中)中更新 Tcl 和 Tk 到 8.6?

Python 版本为 2.7,操作系统为 Windows 7。


5
你需要重新编译 _tkinter 模块。但这样做并没有太大意义,因为你需要更新 Tkinter 模块才能包装最新的补充内容。建议至少将此作为功能请求报告到 bugs.python.org - mmgp
1
Tkinter使用的Tk部分并没有改变很多;我希望它几乎可以作为一个即插即用的替代品。另一方面,源代码发行版不包括任何平台的预构建库。(显然。)您需要一个已构建的版本。 - Donal Fellows
2
@DonalFellows,我并没有说在重新编译模块后它会失败,只是新功能不会很好地可用,因此“做这个插拔式替换没有太多意义”。尽管如此,看起来有人在更新后遇到了Tkinter的问题:http://bugs.python.org/issue16809 - mmgp
目前我遇到了Tk 8.5的问题,请参见https://dev59.com/qm7Xa4cB1Zd3GeqPlQqr。我只需要更新文件对话框,因为它们在8.6中的编码方式似乎有很大不同。所以,我将尝试您建议的方法。 - Michael Westwort
@user1485853:更换工具通常是一项重大的任务,因为使用工具意味着需要投入知识和精力。在大多数情况下,人们使用工具X是因为他们喜欢它而不是其他工具(这意味着他们不想更换),或者因为他们所在的环境需要使用X(这意味着他们无法更换)。很少有人使用工具X是因为他们从未听说过工具Y。虽然像“有没有可能使用PyQt代替Tk?”这样的问题是可以的,并且可能会有帮助,但你刚才发表的评论是没有帮助的,而且有点粗鲁。 - Peter Lewerin
1个回答

3

我认为你应该报告一个bug,并希望下一个2.7版本会:

  1. 存在

  2. 与新版本的Tk链接

(前提是你确实有想要新版本的原因。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接