Tkinter 值得学习吗? [关闭]
Posted
技术标签:
【中文标题】Tkinter 值得学习吗? [关闭]【英文标题】:Is Tkinter worth learning? [closed] 【发布时间】:2011-01-22 14:39:41 【问题描述】:我通常使用Qt 制作我的桌面界面,但最近的一些 TK 屏幕截图让我相信 Tk 不再只是丑陋的主题。 此外,Tkinter 与 Python 捆绑在一起,这使得分发更容易。
那么值得学习还是我应该坚持使用 Qt?
(来源:kb-creative.net)
【问题讨论】:
【参考方案1】:您的问题的答案是响亮的是。
Qt 很好,我没有任何反对意见。但是 Tk 更好,更容易使用,而且相当 well documented - 不仅在 Python 网络空间上,而且还有许多第三方教程。 This 特别是我从那里学到的,它在为我服务时非常可靠。
【讨论】:
Tk 使用默认的系统显示,这在大多数情况下都很明显。此外,当您在显示中有多个元素(例如窗口)时,Tk 在幕后执行“管理工作”以确保您的所有元素都显示并适合窗口,而不是太多其他工具包为你做 我写这个答案已经好几个月了。现在时代变了,我应该注意到 easygui 让事情变得容易多了。如果你真的想破解 Tkinter,它还允许访问 Tkinter。我建议使用 easygui 而不是 Tkinter,因为它更易于使用。 我个人建议学习 Tkinter。它比我尝试过的其他东西更容易(除了一些东西不是内置的,你必须自己构建它;然而,你自己构建它实际上是可能的,这是让 Tkinter 如此出色的一部分;你可以构建定制的东西很容易)。 Python 帮助功能对 Tkinter 有很大帮助。 Tkinter 确实需要时间来学习好,但学习你可以学习,并且有非常乐于助人的人,例如 *** 上的 Bryan Oakley。 "Tk 使用默认的系统显示" 那为什么它看起来那么难看和非原生?【参考方案2】:作为对其他 GUI 工具包的升级,当然可以。如果您知道其他工具包,那么您已经了解 TkInter 并且可以保留它,直到您真正需要它。
【讨论】:
【参考方案3】:您可能想看看this(wxPython)。
wxPython 是最好和最成熟的跨平台 GUI 工具包,但有许多限制条件。 wxPython 不是标准 Python GUI 工具包的唯一原因是 Tkinter 首先出现了。 ——吉多·范罗森
【讨论】:
wx 提供了哪些 qt 没有的功能?无论如何,我对 tk 的主要动机是它与 Python 捆绑在一起,这使我更容易分发。 @Richard 在wiki.wxwidgets.org/WxWidgets_Compared_To_Other_Toolkits上进行了很好的比较 任何细节?我读到的唯一可能的优势是使用本机小部件,但 Qt 的外观对我来说很好。缺点是 wx 看起来更难分发,商业支持较少,不等同于 Qt Creator,没有样式。无论如何,我在这里的目的不是寻找 Python GUI 库,而是决定是坚持使用 Qt 还是尝试 Tkinter。 我不能同意这个等式中“最成熟”的部分。 Tk 非常非常成熟,并且可以说比 wxPython 更健壮。我想我不记得上次在 Tk 中看到核心转储是什么时候了。使用 wxPython 在开发过程中会发生很多事情。【参考方案4】:为什么不选择PyQT?您显然已经熟悉 Qt,因此它应该相对容易学习。在我看来,它看起来比 Tkinter 更好,而且它确实有更好的文档记录。
【讨论】:
我已经在使用 PyQt / PySide - 问题是我是否应该尝试 Tkinter 抱歉,从您的问题中看不出来。 因为 PyQT 带有一个大胖库。 QT 库等【参考方案5】:我将 Qt 与 C++ 结合使用,但决定尝试将 Tkinter 与 Python 结合使用。我在安装最新版本的 Tcl/Tk 时遇到了一些麻烦,但最终还是成功了。我在this tkdocs.com tutorial 的帮助下完成了这一切,这很棒。
【讨论】:
Tkinter 自带 Python - idle 使用它。 是的,但并不总是最新版本。以上是关于Tkinter 值得学习吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 PIL 在 Tkinter Canvas 小部件中嵌入图像