【问题标题】:How to update Tcl/Tk in Python?如何在 Python 中更新 Tcl/Tk?
【发布时间】: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?”这样的问题。没关系,可能会有所帮助,您刚刚发表的评论无益且近乎粗鲁。

标签: python tkinter tcl tk


【解决方案1】:

我认为你应该报告一个错误并希望下一个 2.7 版本能够

  1. 存在

  2. 针对新版Tk链接

(假设您有任何真正的理由首先想要新版本。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多