3

现在不要误会我的意思,我并不完全是 Python 粉丝,但是当你在 python 目录中看到一个 Tk 目录时,你有点期待......好吧 Python。是的,我知道 Tk 来自 TCL,但如果我必须编写一个 TCL 来使用 Tk,我会忘记 TK 的存在并使用完全不同的工具箱。(这种组合的受欢迎程度完全让我无法理解。)

期待看到像 Python 这样相对易读的语言,发现 TCL 就像是光着身子走进奶奶。只是视觉上的痛苦。

当谈到 Python 时,我没有喝过很酷的帮助,但我使用简单的任务,我不想打扰 C 或 C++,也许如果我想要一些用于快速和肮脏的文本处理。将 TCL 示例放在 Python 发行版中似乎是一个残酷的笑话。

是否有包含这些用 Python 编写的示例的等效包?

编辑:我想这也有点引出问题是 Tk 是 Python 中 GUI 开发的最佳选择吗?

4

3 回答 3

3

Python 的官方发行版中没有 Tcl 示例;无论您使用什么发行版,都必须根据自己的意愿将它们捆绑在一起。

恕我直言,到目前为止,Tk 唯一真正的优势是它与 Python 捆绑带来的便利。我因在“Python in a Nutshell”中涉及它而受到批评,但我支持这个决定,因为它毕竟仍然是“捆绑的”工具包。但是,如果您想要更好的东西并且不介意购买它(并且可能将它与您分发的应用程序捆绑在一起)带来一点不便,那么还有其他出色的选择。

PyQt(如果你能接受 GPL 许可证或支付商业许可证)和wxPython恕我直言,目前是跨平台 GUI 应用程序的优质产品(尽管如果你想分发一个,你必须努力将它们与 py2exe 或 PyInstaller 捆绑在一起)如果您不关心跨平台分发或有特殊需求(例如pyui——现在是通用 UI 工具包——用于游戏的简单 UI,如果您使用PyGame 或 PyOpenGL 无论如何)。

于 2009-08-12T00:49:04.397 回答
2

也许您应该先查看此处的 Python Tkinter 文档此处的 Tkinter wiki 。

您在哪里看到 Tcl 示例?您是否正在查看 Python 提供的 Tcl 库?

于 2009-08-11T22:05:15.343 回答
0

TCL / TK 是一门简单易懂的语言,用它使应用程序变得非常简单,很快占用很少的资源和硬件平台,可以在所有平台上运行。

在 TCL/TK 中也存在starkitsfreewrap允许将库、代码和其他文件包装到一个单独的包中,更易于携带、到其他平台并运行和安装,而无需携带所有库带来的语言。

虽然 TCL / TK 的评估器需要 3MB,但 python 需要更多,并且使用更多未使用的库。

当这些应用程序增长时,首先迁移到 python 并使用 Tkinter 共享 GUI 是合乎逻辑的,然后它们可以转移到 QT 或 Wxwidgets 等其他 GUI,以更快地工作。

谁想用 Tkinter 编程,你必须知道它是如何工作的 TCL 和 TK GUI 是用来制作 tkinter 的。

今天不是另一个库模块 GUI,它有一个通用的 tkinter 到一个文件中,允许跨平台应用程序对于所有基本的 python 项目仍然是小型和模块化的。

tkinter 为 2 MB,wxwidget 为 80 MB,如果您使用计算器、记事本或绘图应用程序,您将需要一个易于合并到项目中的小型 GUI。

除此之外,今天 Tkinter 应用程序在硬件有限的小型设备、ARM 或 raspberry o 智能手机中运行得更快更好,但 wxwidgets 变得很慢。

如果您的应用程序基本且小型且您的平台不健壮,则选择 Tkinter,但如果您的应用程序又大又重且资源非常多的平台,则选择 wxwidget o QT。

于 2015-12-31T04:33:06.640 回答