现在不要误会我的意思,我不是一个Python粉丝,但是当你在python目录中看到一个Tk目录时,你有点期待......好的Python。是的,我知道Tk来自TCL,但是如果我必须写TCL来使用Tk,我会忘记TK存在并使用完全不同的工具箱。 (这种组合的流行完全让我失望。)
期待看到像Python这样的相对可读的语言,并找到TCL就像是赤身裸体地走进你的奶奶。这只是视觉上的痛苦。
对于Python,我没有喝过酷助,但我用的是简单的任务,我不想打扰C或C ++,也许我想要一些快速和脏的文本处理。将TCL示例放在Python发行版中似乎是一个残酷的笑话。
是否有一个包含用Python编写的示例的等效包?
编辑: 我想这也有点问题是Tk是Python中GUI开发的最佳选择吗?
答案 0 :(得分:3)
Python官方发行版中没有Tcl示例;无论你使用什么发行版,都必须按照自己的意愿捆绑它们。
恕我直言,Tk现在唯一真正的优势是它与Python捆绑在一起的便利性。我被批评为在“果壳中的Python”中覆盖它,但我坚持这个决定,因为它毕竟是 仍然是“捆绑的工具包”。但是如果你想要一些更好的东西并且不介意花费很少的不便来获得它(并且可能将它与你分发的应用程序捆绑在一起),还有其他很好的选择。
PyQt(如果您能够获得GPL许可或支付商业许可),wxPython是IMHO目前针对跨平台GUI应用的优质产品(尽管您必须努力捆绑)他们使用py2exe或PyInstaller,如果你想分发一个独立的应用程序),如果你不关心跨平台分发或有特殊需求(例如pyui - 而现在是一般的 - 目的UI工具包 - 如果您正在使用PyGame或PyOpenGL,则用于游戏的简单UI。)
答案 1 :(得分:2)
答案 2 :(得分:0)
TCL / TK是一种易于理解的简单语言,应用程序非常简单,非常快速地占用很少的资源和硬件平台,可以在所有平台上运行。
在TCL / TK存在的同时,还有starkits或freewrap允许包装库,代码和其他文件更容易携带,更容易随身携带,运行和安装,无需带来所有图书馆带来的语言。
虽然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或覆盆子智能手机有限的小型设备中运行得更快更好,但是wxwidgets会变慢。
如果您的应用程序基本且小而且您的平台不健全选择Tkinter,但如果大而重且非常多的资源平台选择wxwidget o QT。