如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在ttkNotebook中“灰显”或禁用选项卡?

Python应用tkinter简介

Python应用tkinter简介

使用Tcl / Tk注册字体(通过VBScript)

TCL/TK是啥?

vs2017如何打包python项目,生成exe文件