如何在 Python 中更新 Tcl/Tk?
Posted
技术标签:
【中文标题】如何在 Python 中更新 Tcl/Tk?【英文标题】:How to update Tcl/Tk in Python? 【发布时间】: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 时遇到问题,请参阅 ***.com/questions/14686543/…。我只需要更新文件对话框,这些对话框在 8.6 中的编码似乎完全不同。因此,我会尝试您的建议。
@user1485853:切换工具通常是一项艰巨的任务,因为工具的使用意味着知识和努力的投资。在大多数情况下,人们使用工具 X 是因为他们更喜欢它而不是其他工具(这意味着他们对切换不感兴趣)或者因为他们工作的环境只需要 X(这意味着他们无法切换)。他们很少使用工具 X,因为他们从未听说过工具 Y。而像“有没有可能使用 PyQt 代替 Tk?”这样的问题。没关系,可能会有所帮助,您刚刚发表的评论无益且近乎粗鲁。
【参考方案1】:
我认为你应该报告一个错误并希望下一个 2.7 版本能够
存在
针对新版Tk链接
(假设您有任何真正的理由首先想要新版本。)
【讨论】:
以上是关于如何在 Python 中更新 Tcl/Tk?的主要内容,如果未能解决你的问题,请参考以下文章